au FileType php call PHPFuncList()
function PHPFuncList()
set dictionary-=/etc/vim/php_funclist.txt dictionary+=/etc/vim/php_funclist.txt
set complete-=k complete+=k
endfunction
对于上面的PHPFunctionList,函数体中的两行让我很困惑。
set dictionary-=/etc/vim/php_funclist.txt dictionary+=/etc/vim/php_funclist.txt
set complete-=k complete+=k
对于这两行,首先-=
删除它,然后+=
再添加一行。
为什么不能在其中写出+=
这两行?
set dictionary+=/etc/vim/php_funclist.txt
set complete+=k
他们之间有什么不同吗?
:h set-=
指出当选项是标记列表时,{value}
必须与选项中显示的完全一致。逐个删除标记以避免出现问题
避免哪个问题?
答案 0 :(得分:4)
在vim doc中:
:h :set+=
和
:h :set-=
清楚地解释了用法。基本上+=
会向该选项附加一个元素,而-=
会从该选项中减去该值。