如何使用molokai为vim中的括号和方括号添加颜色
我在vim中使用python/html/css/javascript编写代码。当我编辑python文件(或javascript)时,括号不带颜色。对于括号为灰色的简单脚本(如molokai.vim本身),情况并非如此 我编辑了如何使用molokai为vim中的括号和方括号添加颜色,vim,Vim,我在vim中使用python/html/css/javascript编写代码。当我编辑python文件(或javascript)时,括号不带颜色。对于括号为灰色的简单脚本(如molokai.vim本身),情况并非如此 我编辑了molokai.vim并添加了 hi parens guifg=#999999 然后我编辑了.vimrc,并添加了: syn match parens /[(){}]/ 但括号和括号仍为白色 我做错了什么 切勿使用:syn突出显示所有文件类型,有matchadd()用于
molokai.vim
并添加了
hi parens guifg=#999999
然后我编辑了.vimrc
,并添加了:
syn match parens /[(){}]/
但括号和括号仍为白色
我做错了什么
:syn
突出显示所有文件类型,有matchadd()
用于此项。使用:syn
可以轻松中断高亮显示,matchadd()
是一种覆盖Syntax
事件时,将覆盖语法突出显示。此外,它仅对当前缓冲区有效。因此,vimrc中的syn
将永远无法工作,您必须使用自动命令
autocmd! Syntax python :syntax match Parens /[(){}]/
(对于python来说,它是安全的,因为括号和数字括号不与任何其他语法元素匹配)()
)已经由javaScriptParens
突出显示组匹配。因此,您必须使用
hi def link javaScriptParens Parens
(在配色方案中)。大括号由javaScriptBraces
匹配,需要类似的命令echo 'Normal '.join(map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name")'))
,最后显示的单词通常是您需要的。如果仅显示Normal
,则符号不会突出显示,您必须转到2,否则必须转到3matchadd()。但它是windows的本地版本,因此,如果您使用多个窗口/选项卡,则无法使用autocmd:
autocmd! WinEnter * :if !exists('w:parens_match_id') | let w:parens_match_id=matchadd('Parens', '[(){}]') | endif
augroup HighlightParens
autocmd! …
augroup END