在編輯.scm
文件時,如果Vim在我開始(
時自動放置結尾大括號)
,那就太好了。我該怎麼做呢?如何讓Vim自動放置結束括號?
回答
您可以在左括號映射到自己的喜好:
:imap (()<left>
嘗試使用AutoClose插件。
這個主題有很多提示和插件。查看vimtips網站中的relevant entry。
我需要一個過了,我已經嘗試了一些插件的:
自動關閉,http://www.vim.org/scripts/script.php?script_id=1849,有點咄咄逼人。
簡單對,http://www.vim.org/scripts/script.php?script_id=2339,取決於Python。如果你在Linux上,這不是問題,但在Windows上,將Vim版本與Python解釋器相匹配可能會遇到麻煩。
我的建議是ClosePairs,你可以在http://www.vim.org/scripts/script.php?script_id=2373找到它,這對我來說一直很好。它很簡單而且有用。
使用此問題有一個問題(通過imap或其中一個腳本)。您將無法使用.
命令重複完整編輯。
e.g. (foo) with . only gets you foo, without the brackets.
如果插入支架通常,作爲兩個字符,它工作正常。
看看這個新的插件:vim-autoclose by Townk。前面提到的AutoClose是侵略性的,有時表現得不合要求。
最簡單的答案是包含一張地圖。例如:
:inoremap (()<left>
的問題是,你需要添加一個條目你想自動關閉(「{」,「[」,「」「,等等)。此外,插件通常更多每個符號智能,提供之類的東西檢測到「關閉」字符,而不是重複它。
與上面的溶液中並最插件的問題是它們傾向於斷裂撤消序列(gundo人?),如在:help ins-special-special解釋。
這裏是你問(從vimtips)那有什麼插件列表:
- delimitMate以色列Chauca富恩特斯(可配置的,不破撤銷/重做/重複,但 - 打破iabbr)也在GitHub
- AutoClose由卡爾·格廷(自動關閉特定硬編碼的字符,但不破撤銷/重做/重複)的蒂亞戈·阿爾維斯
- AutoClose(可配置的,但休息撤銷/重做/重複)
- auto-pairs自動生按苗疆(可配置的,但休息撤銷/重做/重複)
- ClosePairs由愛德華多Vacchi(可配置的,但休息撤銷/重做/重複)的假名夏野剛(配置
- smartinput,但休息撤消/重做/重複)
https://github.com/vim-scripts/Auto-Pairs
的聯合國拘留所重做測試這個插件。 2013它只是工作。還有python-mode插件。
我目前使用auto-pairs,它工作得非常好。
插件破解撤銷/重做/重複的問題似乎在上面列出的一些插件中持續存在,但我認爲它不是一個問題(當然,至少現在不是我)。
只是一個警告,但我無法使用:helptags在編寫本文時使用此插件生成幫助文件。
- 1. 移動到VIM結束括號
- 2. Vim的自動右括號
- 3. 如何讓Light Table自動關閉大括號和方括號?
- 4. 在Visual Studio 2010中自動放置大括號花括號
- 5. 「自動關閉」括號的Vim插件?
- 6. vim indentation括號內括號
- 7. vim中的開始和結束括號之間的複製行
- 8. 有沒有辦法用Vim自動重新設置大括號?
- 9. vimrc中的Vim自動關閉括號配置
- 10. 如何在vim中自動栓鎖括號?
- 11. 在Emacs C模式下自動註釋結束花括號
- 12. 什麼做結束括號()和分號;
- 13. 如何放置負值成括號
- 14. iOS:如何讓動畫播放3次然後結束?
- 15. 如何讓Vim突出顯示匹配的括號?
- 16. 我如何才能讓emacs自動插入右括號
- 17. 如何讓intellisense自動填充泛型類尖括號
- 18. AxWMPLib.AxWindowsMediaPlayer歌曲結束後自動播放
- 19. Vim的 - 自動打開關閉括號和移動光標
- 20. 如何在vim中啓動代碼塊後自動插入大括號?
- 21. 如何讓腳本在執行結束時自動刪除?
- 22. 如何阻止vim縮進左括號
- 23. 如何跳入VIM中的括號
- 24. 當鍵入結束的括號
- 25. Shellscript不讀取結束大括號
- 26. 文件意外結束;括號錯位?
- 27. VIM-snipmate改變結束光標位置
- 28. 禁用導致Vim LaTexSuite自動輸入大括號的原因
- 29. vim中自動換行符和縮進時的內置大括號?
- 30. 如何在vim中插入兩個大括號時禁用自動換行符?
其他答案中提到的插件具有在鍵入相應關閉「)」時表現「智能」的優點。如果這不需要,那麼我還會用straigt forward map。 – user55400 2009-05-20 10:54:07
一些插件還包括: - 不要在註釋和字符串上下文中展開, - 用一對括號定義圍繞選擇的方式, - 插入佔位符/標記以跳過結束括號(這與最snippets/templates擴展插件)。 – 2009-05-20 19:18:06
有沒有辦法只在行尾做?有時它比有用的更煩人,但有了這個,我會很樂意地使用它... – alexpinho98 2013-07-22 12:46:34