當我只打開相同文件類型的文件時,我發現Vim的關鍵字完成非常有用。但是,只要我開始編輯多個文件類型,它變得不太有用。如果我正在編輯一個Python項目,然後在另一個選項卡中打開我的vimrc,那麼Python文件中的關鍵字完成現在將包含來自我的vimrc的關鍵字。在不禁用完整查看其他緩衝區的選項的情況下,是否可以讓關鍵字完成僅與相同文件類型的緩衝區一起工作?Vim的關鍵字完成是否僅限於相同的文件類型?
1
A
回答
1
好主意。我是Vim插入模式完成的忠實粉絲,並且編寫了一個庫,可以輕鬆實現自定義完成:CompleteHelper。
隨着一點點的增強,該庫(我已經在1.30版本只是實現),它允許在完成考生限制在一定的緩衝區。有了這個,我已經實施了你的建議SameFiletypeComplete plugin。試試看;我希望它對你有用。
1
您正在使用<C-n>
/<C-p>
,對不對?
的set complete
值確定完成源。默認值包括完成列表中其他緩衝區和窗口的內容。
有關選項的列表,請參閱:help 'complete'
。這可能會解決你的問題:
:set complete=.,t,i
另外,還可以使用其它快捷鍵完成像<C-x><C-n>
,<C-x><C-p>
或<C-x><C-o>
,這取決於你想完成什麼。請參閱:help ins-completion
。
相關問題
- 1. Vim關鍵字完成
- 2. Vim中更快的多文件關鍵字完成?
- 3. Vim關鍵字完成ctags反斜槓?
- 4. 如何馴服Perl文件的Vim關鍵字(不是全向)完成?
- 5. 是否可以在webdynpro abap文件上傳器中僅限於pdf和exel文件類型的文件類型?
- 6. vim中相同文件類型中的不同文本寬度
- 7. vim完成刪除鍵入的字母
- 8. 使用與關鍵字類定義相同的類型
- 9. Java的地圖,其中的值是相同類型的關鍵
- 10. 如何判斷對象的類是否與您指定的完全相同?的用法「是」關鍵字
- 11. Python,不同類型的關鍵字
- 12. 檢查字典是否有相同的值的關鍵
- 13. S3限制文件僅限於某些類型
- 14. (Java)使用Maps時,鍵和值是否有相同的類型?
- 15. 允許vim snipMate片段適用於不同的文件類型
- 16. 文件完成在VIM
- 17. 是否有關於「Config_heavy.pl」鍵的文檔?
- 18. 確定泛型類型是否相同
- 19. 在java中是否有類似於swift的dynamicType的關鍵字
- 20. 動態關鍵字是否僅用於動態語言?
- 21. VIM使用時凍結法術關鍵字自動完成
- 22. 如何在vim中自動完成c或C++關鍵字
- 23. 當omni complete vim關鍵字完成時,什麼也不返回?
- 24. SQLAlchemy - 關係不僅限於外鍵
- 25. Hadoop reduce函數的輸入是否與關鍵字完整相關?
- 26. Haskell的類型關鍵字
- 27. 「this」關鍵字的類型?
- 28. 相同類型的Django模型外鍵
- 29. 是否可以配置vim選項卡完成<Enter>鍵?
- 30. 等於type_info地址是否意味着相同的類型?
刪除W,B,U從完全是做什麼我問對面。我使用supertab,默認使用c-p,這是正常的關鍵字完成。所以我想我想要的是一個用戶完成功能,它與關鍵字完成功能完全相同,但將其限制在相同文件類型的緩衝區中。 – user1564022
對不起,我錯過了你的部分問題。但是你忘記提到你正在使用第三方插件,它在等式中引入了許多變量,並減少了正確回答的機會。是不是可以設置Supertab,以便它可以做到你想要的?那麼''? –
romainl