Автоматическое закрытие кавычек

и другие vi-подобные редакторы

Модератор: /dev/random

IMB
Сообщения: 2513
ОС: Debian

Автоматическое закрытие кавычек

Сообщение IMB »

Доброго для!
Для закрытия скобок использую стандартный подход:

Код: Выделить всё

imap [ []<LEFT>
imap ( ()<LEFT>
imap { {}<LEFT>

Так как в скобках часто приходится печатать текст в кавычках, то хотелось бы сделать что-то похожее и для кавычек.
Вот только что ничего не могу найти, а подход применяемый к скобкам с кавычками не работает.
Подскажите?
Спасибо.
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 5105
ОС: Gentoo

Re: Автоматическое закрытие кавычек

Сообщение /dev/random »

:inoremap " ""<Left>
Всё работает.

Только небольшой оффтоп: я раньше тоже пользовался подобным автозакрытием. Но когда программа не набирается, а правится, оно просто жутко раздражает. Например, если нужно взять в скобки часть уже набранного текста. А выигрыша никакого. Следить за количеством скобок - подсветки достаточно. Экономии нажатия клавиш тоже нет, т.к. набрать закрывающую скобку можно мгновенно, а вот чтобы обойти уже набранную, приходится убирать руки с home row.
Спасибо сказали:

Аватара пользователя
ZyX
Сообщения: 355
ОС: Gentoo

Re: Автоматическое закрытие кавычек

Сообщение ZyX »

/dev/random писал(а):
15.02.2011 22:37
:inoremap " ""<Left>
Всё работает.

Только небольшой оффтоп: я раньше тоже пользовался подобным автозакрытием. Но когда программа не набирается, а правится, оно просто жутко раздражает. Например, если нужно взять в скобки часть уже набранного текста. А выигрыша никакого. Следить за количеством скобок - подсветки достаточно. Экономии нажатия клавиш тоже нет, т.к. набрать закрывающую скобку можно мгновенно, а вот чтобы обойти уже набранную, приходится убирать руки с home row.

Зачем убирать? <C-v>( и всё нормально. Правда я всё же рекомендую использовать для этого ,s вместо (: быстрее и нет указанной проблемы.
Спасибо сказали:

IMB
Сообщения: 2513
ОС: Debian

Re: Автоматическое закрытие кавычек

Сообщение IMB »

/dev/random писал(а):
15.02.2011 22:37
:inoremap " ""<Left>

Во-первых, спасибо!
Во-вторых, по видимому в силу своего незнания, или лени, вариант с inoremap я не пробовал. Пробовал, также как и с кавычками, использовать imap.
Спасибо сказали:

Аватара пользователя
nickm
Сообщения: 203
ОС: RFRemix

Re: Автоматическое закрытие кавычек

Сообщение nickm »

Я для автозакрытия кавычек, скобок и пр. использую плагин - autoclose.vim
Спасибо сказали:

vsdfn
Сообщения: 147
ОС: Windows,Linux,BSD

Re: Автоматическое закрытие кавычек

Сообщение vsdfn »

nickm писал(а):
16.02.2011 09:58
Я для автозакрытия кавычек, скобок и пр. использую плагин - autoclose.vim

который ломает автоотступы.
Спасибо сказали: