答案 0 :(得分:8)
由于上述答案不适用于我(OSX Sierra),我将提供我认为应该在vim的任何(通常的?)配置中工作的内容。
作为OP,在OSX中,vim依赖于插件MatchParen
来突出显示匹配的括号。因此,:set noshowmatch
将不起作用。但是,:NoMatchParen
有效。
现在的问题是配置我们的~/.vimrc
,以便在打开文件时默认禁用此插件。
由于我们将~/.vimrc
从旧系统导入到任何新帐户是很常见的,并且在新系统中突出显示可能会被show match
切换,以下内容将在两个实例中自动解决问题:< / p>
在~/.vimrc
添加以下内容:
" Disable parentheses matching depends on system. This way we should address all cases (?)
set noshowmatch
" NoMatchParen " This doesnt work as it belongs to a plugin, which is only loaded _after_ all files are.
" Trying disable MatchParen after loading all plugins
"
function! g:FckThatMatchParen ()
if exists(":NoMatchParen")
:NoMatchParen
endif
endfunction
augroup plugin_initialize
autocmd!
autocmd VimEnter * call FckThatMatchParen()
augroup END
注意:最后END
行中的augroup
非常重要。如果没有它,在文件打开之前调用vim
时会收到一个令人讨厌的通知:
$ vi my file.txt
plugin_initialize
Press ENTER or type command to continue
答案 1 :(得分:6)
let g:loaded_matchparen=1
为我工作!
答案 2 :(得分:4)
检查您的vimrc是否为showmatch
或sm
。
:set noshowmatch
或:se nosm
禁用短暂跳跃。
答案 3 :(得分:1)
如果你已经禁用了MatchParen插件,那么将没有可用的命令NoMatchParen
(因为跳过加载插件)。
你到底想要达到什么目的?也许您正在寻找:set noshowmatch
命令(可以放入.vimrc中)?