如何在编辑php文件时禁止python的标签完成?

时间:2017-07-15 12:59:43

标签: vim autocomplete tags

这是我的.vimrc中的python,php的一些完成配置。

au FileType python call pyFun()
function pyFun()
    set  tags+=/home/debian8/.vim/python.tags
    autocmd FileType python set omnifunc=pythoncomplete#Complete  
endfunction

au FileType php call phpFun()
function phpFun()    
    autocmd FileType php set  omnifunc=phpcomplete#Complete
endfunction

python.tags由ctags创建。

ctags -R --fields=+l --languages=python --python-kinds=-iv  -o   /tmp/python3.tag   anaconda3/lib/python3.6

现在编辑文件test.php 要在字符fil之后用 ctrl x ctrl ] 调用标签完成,会弹出单词菜单。
enter image description here

在php中没有诸如fileConfig和fileDescriptorReceived之类的功能。

grep 'fileConfig'  /home/debian8/.vim/tag/python.tag
fileConfig  anaconda3/lib/python3.6/logging/config.py   /^def fileConfig(fname, defaults=None, disable_existing_loggers=True):$/;"  f
grep 'fileDescriptorReceived'  /home/debian8/.vim/tag/python.tag
fileDescriptorReceived  anaconda3/lib/python3.6/site-packages/twisted/internet/endpoints.py /^    def fileDescriptorReceived(self, descriptor):$/;" m   class:_WrappingProtocol

所有这些都不是我想要的 如何禁止vim调用python的标签何时编辑php文件,换句话说, 在chracters {{1>之后按 ctrl x ctrl ] 时,所有这些都无法显示}}?

1 个答案:

答案 0 :(得分:1)

创建或编辑文件data-number-of-clicksonclick

~/.vim/ftplugin/python.vim添加:

~/.vim/ftplugin/php.vim

~/.vim/ftplugin/python.vim

setlocal tags+=/home/debian8/.vim/python.tags
setlocal omnifunc=pythoncomplete#Complete