GVim:奇偶行不同颜色

6

我可以为 GVim(MacVim)创建颜色方案,使奇数行和偶数行具有不同的颜色吗?

1个回答

4
一次谷歌搜索找到了这个(我不知道如何做,但你的问题让我好奇)。以下是我的回答。


已成功在文本文件上进行操作,步骤如下(在W32上)

---- ~/vimfiles/after/syntax/text.vim 
hi default Oddlines ctermbg=grey guibg=#808080 
hi default Evenlines cterm=NONE gui=NONE 

syn match Oddlines "^.*$" contains=ALL nextgroup=Evenlines skipnl 
syn match Evenlines "^.*$" contains=ALL nextgroup=Oddlines skipnl 

---- $VIM/vimfiles/after/filetype.vim 
augroup filetypedetect 
        au BufRead,BufNewFile *.txt setf text 
augroup END 

---- ~/vimfiles/colors/almost-default.vim 
[...] 
hi Oddlines ctermbg=yellow guibg=#FFFF99 
hi Evenlines ctermbg=magenta guibg=#FFCCFF 
[...] 

注意事项: 1. filetype.vim文件位于“after-directory”中,并使用“:setf”避免覆盖已检测到的“特殊” .txt文件。

  1. 在语法文件中,如果在高亮名称之前加上“default”(但没有省略),则使用来自颜色方案(从vimrc调用)的颜色。(如果没有颜色方案,则仍然使用语法文件中的“默认”颜色。)

  2. 尚未成功(但尚未尝试过太多)使其适用于具有已定义语法(例如HTML)的更复杂的文件类型

  3. 输入上述更改后,必须重新启动Vim才能使其生效。

好了,现在就到这里。我要小睡一会儿。 最好的问候, Tony。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接