如何让Vim突出语法以及textmate

时间:2011-05-31 00:52:20

标签: python vim textmate

我喜欢在终端内部进行编辑的想法,就像Vim的键绑定一样,但是在我的Vim中突出显示的文字比在Textmate中更糟糕。比较(textmate是第一个):

Textmate

Vim

显然Vim更糟糕。我在我的.vimrc中打开了语法高亮,并安装了python.vim(不确定这是否适用于python 2.7)。任何关于如何达到标准的建议都将受到赞赏。

由于

1 个答案:

答案 0 :(得分:4)

编辑2:

如果您修改python.vim,则会找到以下行:

syn keyword pythonStatement def class nextgroup=pythonFunction skipwhite

这对你来说至关重要。所以基本上,它将defclasspythonStatement一起设置,并且跟随它的任何内容都使用pythonFunction设置样式。您可能希望将其重写为类似

的内容
syn keyword pythonStatement def nextgroup=pythonFunction skipwhite
syn keyword pythonStatement class nextgroup=pythonClass skipwhite

其中pythonClass由您在我的编辑1中定义(根据需要修改)或链接到您的方案提供的众多颜色选项之一。请:hi查看列表并将新颜色样式链接到现有颜色样式

HiLink pythonClass Special

(或其他)。你可能需要玩一点才能达到个人最佳位置。

如果您更好地提出问题并提出直接请求,而不是咆哮,我会第一次回答这个问题。我不太明白你想要的是什么。无论如何,我将在下面留下我之前的答案。


预编辑2:

您是否尝试将颜色主题实际更改为与TextMate类似的内容?这是我的vim中的一些示例python代码,具有漂亮的语法高亮。

enter image description here

当然,个人品味不同,我觉得有吸引力可能对其他人没什么吸引力,但在刷掉vim并点燃火焰战之前,你应该看一下其他颜色方案是否可用。谷歌将是一个很好的起点。

编辑:

这是一个快速示例,向您展示如何更改突出显示。这是当前主题

的示例

enter image description here

班级中的blah__blah__都由突出显示方案pythonFunction设置。所以我只是暂时将其更改为随机颜色并将其加下划线为

:hi pythonFunction cterm=underline ctermfg=217 ctermbg=16

结果是:

enter image description here

所以这只是如何做到这一点的一般概念。您应该在颜色方案文件中更改这些定义,以便每次都加载它们。如果您希望__blah__与课程中的blah不同,则必须查看python.vim或您正在使用的任何脚本,并相应地进行调整。