2

在我的 ftplugin/python.vim 文件中,我有这两行:

setlocal colorcolumn=81
highlight ColorColumn guibg=#222222

效果很好,但是列的颜色是全局设置的。是否可以仅在当前缓冲区中设置它?

4

1 回答 1

6

不,你不能。但是您可以创建一个解决方法:使用在 BufEnter 事件上运行的自动命令,并在那里检查您是否正在进入目标缓冲区,如果是则进行更改hi ColorColumn,如果不是则恢复该值。请注意,虽然您不能在不同的窗口中让颜色列具有不同的颜色,因此此更改将重新着色所有颜色列,而不仅仅是当前窗口中显示的颜色列。

于 2013-01-16T04:18:09.593 回答