Ответ 1
Попробуйте delimitMate:
https://github.com/Raimondi/delimitMate
Некоторые плагины также перечислены здесь. Плюс инструкции по настройке самостоятельно:
http://vim.wikia.com/wiki/Automatically_append_closing_characters
Я искал рядом и далеко, и не нашел плагин, который может просто автоматически закрыть набор круглых скобок, таких как Textmate. Например:
Vim : (*manually close parens* → )
Textmate: (*Auto closes parens*)
Если вы можете описать плагин для этого, я буду очень полезным. Спасибо!
Попробуйте delimitMate:
https://github.com/Raimondi/delimitMate
Некоторые плагины также перечислены здесь. Плюс инструкции по настройке самостоятельно:
http://vim.wikia.com/wiki/Automatically_append_closing_characters
Я использую AutoPairs. Вы можете получить его здесь:
https://github.com/jiangmiao/auto-pairs.git
Если вы читаете документы, у него есть много вариантов, которые охватывают большинство случаев.
Для тех из нас, кто хочет пройти простой способ vim
:
ino " ""<left>
ino ' ''<left>
ino ( ()<left>
ino [ []<left>
ino { {}<left>
ino {<CR> {<CR>}<ESC>O
Этот автозаполнение в режиме insert
. Хранить в vimrc
, чтобы не печатать его каждый раз
и когда нам не нужно сопоставление, нам нужно избежать его с помощью ctrl - v, прежде чем вводить отображаемый char из ( {
и т.д.
Я поддерживаю плагин, который упрощает вставку симметричных символов в виде скобок, и это даже поддерживает окружение слов/линий/выбора.
https://github.com/LucHermitte/lh-brackets/#the-bracketing-subsystem
Связи по умолчанию для C и С++ описаны в странице lh-cpp.