2017-07-15 6 views
1

私の.vimrcのいくつかの補完設定は、pythonのphpです。phpファイルを編集するときにpythonのタグ補完を禁止する方法は?

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を編集するようにしました。 chracters filCTRLXCTRL]とタグの補完を呼び出すに
、言葉のメニューがポップアップ表示。
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 

これらはすべて私が望むものではありません。 chracters後CTRLXCTRL]を押したときにそれらのすべてを表示することができない方法、つまり、PHPファイルを編集する際のpythonのタグを呼び出すために をvimのを禁止する
fil

答えて

1

ファイル~/.vim/ftplugin/python.vimおよび~/.vim/ftplugin/php.vimを作成または編集します。 .vimrcで多くをnnothing設定するには

setlocal omnifunc=phpcomplete#Complete 
+0

~/.vim/ftplugin/php.vim

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

~/.vim/ftplugin/python.vimアドオンで

? –

+0

python.vimとphp.vimだけを設定するのは役に立ちません。 –

+0

'.vimrc'に' filetype plugin indent on'(または少なくとも 'filetype on')を設定します。 – phd

関連する問題