函数中的= =和+ =是什么意思?

时间:2017-07-11 11:32:24

标签: vim completion

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}必须与选项中显示的完全一致。逐个删除标记以避免出现问题 避免哪个问题?

1 个答案:

答案 0 :(得分:4)

在vim doc中:

:h :set+=

:h :set-=

清楚地解释了用法。基本上+=会向该选项附加一个元素,而-=会从该选项中减去该值。