2015-04-02 14 views
5

Tôi sử dụng YouCompleteMe để tự động hoàn thành trong Vim. Nó không hoạt động tốt cùng với VimShell, vì vậy tôi muốn tắt nó, chỉ trong bộ đệm VimShell.Làm cách nào để vô hiệu hóa YouCompleteMe và bật NeoComplete, chỉ cho một loại tệp?

Làm cách nào tôi có thể tắt YouCompleteMe và bật NeoComplete từ Vimscript?

+0

Tùy thuộc vào cách bạn cài đặt plugin trong thiết lập của mình (tức là cách bạn đã cài đặt YouCompleteMe). Bạn đã cài đặt nó bằng tay, với Pathogen, với Vundle? Ví dụ, nếu bạn sử dụng [Vundle] (https://github.com/gmarik/Vundle.vim/), bạn cần xóa 'Plugin 'Valloric/YouCompleteMe'' khỏi' vimrc' của bạn, và sau đó thêm một 'Plugin 'gọi cho NeoComplete. –

+0

@ RoryO'Kane Tôi sử dụng Pathoghen và xây dựng YouCompleteMe từ mã nguồn. và tôi chỉ muốn vô hiệu hóa YouCompleteMe cho loại tệp xác nhận. – Alaya

Trả lời

8

YouCompleteMe cho phép bạn định cấu hình danh sách trắng cho danh sách trắng và danh sách đen cho phép hoặc vô hiệu hóa hoàn thành cho các loại tệp nhất định.

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

Neocomplete có một tính năng tương tự, với NeoCompleteUnlock/NeoCompleteLock.

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

Ví dụ, để vô hiệu hóa YouCompleteMe và cho phép NeoComplete cho filetype vimshell, bạn có thể sử dụng một cái gì đó như thế này trong vimrc của bạn:

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

tôi không thể kiểm tra điều này, như tôi không sử dụng vimshell.

Các vấn đề liên quan