这是我的.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 ] 调用标签完成,会弹出单词菜单。
在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 ] 时,所有这些都无法显示}}?
答案 0 :(得分:1)
创建或编辑文件data-number-of-clicks
和onclick
。
在~/.vim/ftplugin/python.vim
添加:
~/.vim/ftplugin/php.vim
在~/.vim/ftplugin/python.vim
:
setlocal tags+=/home/debian8/.vim/python.tags
setlocal omnifunc=pythoncomplete#Complete