[已解决]似乎解决方案是这样的:

if exists('g:nameOfMyOption') && g:nameOfMyOption
     ...
endif




这很简单,但是我无法在线找到答案。我想在插件文件中执行以下操作:

" MyChecker.vim
"
" Uncomment the following line to set the autochecker option
"set autochecker=1

if ISSET(autochecker)
   autocmd InsertChange * :call MyAutoCheckerFunction()
endif


如何制作ISSET线?我宁愿不必显式设置autochecker = 0,我希望它只是检查autochecker是否存在。

编辑:当我尝试以下操作:

if &autochecker == 1
    ...
endif


我收到此错误消息:

Error detected while processing MyChecker.vim:
line   32:
E113: Unknown option: autochecker
E15: Invalid expression: &autochecker == 1

最佳答案

您不能在vim中创建自定义选项。您需要创建一个全局变量,例如:

let g:AutoChecker = 1

....

if g:AutoChecker == 1
   " ...
endif

09-25 15:35