7

Vim のオートコンプリートにはYouCompleteMeを使用しています。VimShellと一緒に使用するとうまく動作しないため、VimShell バッファー内でのみ無効にしたいと考えています。

Vimscriptから YouCompleteMeを無効にして NeoComplete を有効にするにはどうすればよいですか?

4

1 に答える 1

13

YouCompleteMe を使用すると、特定のファイル タイプの補完を有効または無効にするファイル タイプのホワイトリストとブラックリストを構成できます。

https://github.com/Valloric/YouCompleteMe#the-gycm_filetype_whitelist-option

Neocomplete にも同様の機能があり、NeoCompleteUnlock/がありNeoCompleteLockます。

https://github.com/Shougo/neocomplete.vim/blob/290b9532ae3a04b53f0d0ecdee34e2b664229939/doc/neocomplete.txt#L204

たとえば、YouCompleteMe を無効にして vimshell ファイルタイプの NeoComplete を有効にするには、.vimrc で次のようなものを使用できます。

let g:ycm_filetype_blacklist = { 'vimshell': 1 }
autocmd FileType vimshell NeoCompleteUnlock

vimshell を使用していないため、これをテストできません。

于 2015-09-20T20:40:33.643 に答える