2015-04-02 11 views
5

Vim'de otomatik tamamlama için YouCompleteMe kullanıyorum. VimShell ile birlikte iyi çalışmaz, bu yüzden yalnızca VimShell arabellekleri içinde devre dışı bırakmak istiyorum.YouCompleteMe'yi ve NeoComplete'ı yalnızca bir filetype için nasıl etkinleştirebilirim?

Vimscript'ten YouCompleteMe'yi ve NeoComplete'u nasıl etkinleştirebilirim?

+0

Kurulumunuza eklentileri nasıl yüklediğinize bağlıdır (örn. YouCompleteMe'yi nasıl yüklediğiniz). Vundle ile birlikte Pathogen ile manuel olarak kurdunuz mu? Örneğin, [Vundle] (https://github.com/gmarik/Vundle.vim/) 'i kullandıysanız, 'vimrc'nizden' Plugin' Valloric/YouCompleteMe 'öğesini silmeniz ve ardından 'Plugin' eklemeniz gerekir. NeoComplete için çağrı. –

+0

@ RoryO'Kane Pathoghen'i kullanıyorum ve kaynak kodundan YouCompleteMe yapıyorum. ve sadece certian filetype için YouCompleteMe'yi devre dışı bırakmak istiyorum. – Alaya

cevap

8

YouCompleteMe, belirli dosya türleri için tamamlamayı etkinleştiren veya devre dışı bırakan bir filetype beyaz listesi ve kara liste yapılandırmanıza izin verir.

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

Neocomplete NeoCompleteUnlock/NeoCompleteLock ile benzer bir özelliği vardır.

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

Örneğin, YouCompleteMe devre dışı bırakmak ve vimshell dosya türleriyle NeoComplete etkinleştirmek için, size .vimrc böyle bir şey kullanabilirsiniz:

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

Ben, bu test edemez vimshell kullan.

İlgili konular