vim автозаполнение с настройкой курсора - PullRequest
4 голосов
/ 05 февраля 2011

Эй, ребята, я относительно новичок в vim, но пока мне это нравится.Я родом из Geany, и единственное, что мне действительно не хватало, это возможность набирать одинарные кавычки, а Geany (или один из его плагинов) вставлял еще одну одинарную кавычку и перемещал курсор между ними.То же самое, когда вы набираете закрывающий '>' в теге div;Джани добавил бы закрывающий тег и переместил курсор между ними.Я знаю, что это должно быть возможно с vim, и я уверен, что оно где-то существует, но я не могу найти то, что я ищу в Google.Как мне этого добиться?

Ответы [ 5 ]

2 голосов
/ 05 февраля 2011

Вы можете использовать плагин HTML AutoCloseTag для автоматического закрытия тегов.

http://www.vim.org/scripts/script.php?script_id=2591

и для закрытия скобок, кавычек и т. Д. Вы можете использовать плагин AutoClose:

http://www.vim.org/scripts/script.php?script_id=2009

1 голос
/ 05 февраля 2011

Это, кажется, работает нормально для меня ... дает мне '', "", () и {} с курсором в правильном месте.

imap ' <C-V>'<C-V>'<Left>
imap " <C-V>"<C-V>"<Left>
imap { <C-V>{<C-V>}<Left>
imap ( <C-V>(<C-V>)<Left>

Могут быть странные побочные эффекты, о которых я даже не думал ... И я уверен, что есть лучшее решение ...

0 голосов
/ 07 февраля 2011

try xptemplate .он автоматически закрывает скобки и имеет гораздо больше фрагментов кода (но я не использую html, поэтому просто установите его и попробуйте несколько, чтобы проверить, подходит ли он вашим медикаментам).

0 голосов
/ 05 февраля 2011

Я использую плагин AutoClose, упомянутый Jinxed_Coder.Я посмотрю на Delimitmate.

Я назначил карту, когда мне не нужно автозаполнение для "'({[, как, например, при использовании omnicompletion с neocompcache, он добавит открытие", нопри закрытии вручную, это добавит двойной ". Добавьте это к вашему .vimrc и прочитайте документацию.

nmap <F2> <Plug>ToggleAutoCloseMappings

0 голосов
/ 05 февраля 2011

Я использую delimitMate , который работает для [], {}, () "", '', но я не уверен, что он работает для тегов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...