Сохранение сбалансированности скобок (Paredit for Vim?)

В Emacs есть Paredit, который активно предотвращает ввод несбалансированных круглых скобок (кроме C-Q ( для принудительного- вставить буквальное или другое безумие). При вставке открытой пары вставляется и закрывающая. Возврат над пареном либо удаляет открывающий и закрывающий парен, либо ни то, ни другое. Существуют ярлыки, позволяющие заключить голое слово в новые скобки, исключить слово из скобок, которые в данный момент заключаются, развернуть скобки, чтобы пропустить больше близлежащих слов и т. Д.

Что-то типа

imap ( ()<Left>

может начать работу с Vim. Но как лучше всего подражать некоторым другим более мощным функциям Paredit в Vim?


person Brian Carper    schedule 16.01.2009    source источник
comment
Это тоже может помочь: vim.org/scripts/script.php?script_id= 2009 И есть еще один сценарий: vim.org/scripts/script .php? script_id = 2373 HTH.   -  person Zsolt Botykai    schedule 16.01.2009


Ответы (2)


Могу я предложить мою систему брекетинга?

NB: предпочитаю получать его прямо из репозитория svn, новую версию намного проще настроить под наши нужды.

Если вас интересуют подробности / способ самостоятельной работы, ознакомьтесь с советом по vim.wikia.

person Luc Hermitte    schedule 16.01.2009
comment
Две вещи: доступен ли ваш плагин через pathogen / vundle? И это просто в использовании? Не могли бы вы привести пример отличия вашей системы, скажем, от подсказки на vim.wikia? - person Ehtesh Choudhury; 06.05.2011
comment
Я не пробовал ни патоген, ни вундл, поэтому не могу сказать. Он доступен как vimball через доступ svn, и я исправлю прикрепленный файл vam в ближайшем будущем. Его легко использовать и настраивать, см. Файл конфигурации, приведенный в качестве примера в googlecode. Однако для установки требуется плагин библиотеки. Совет - это просто материалы низкого уровня и список связанных плагинов. Плагин делает гораздо больше, см. Сводный список функций: code.google. com / p / lh-vim / wiki /. - person Luc Hermitte; 06.05.2011

Тамас Ковач создал для Vim сценарий paredit, похожий на версию для Emacs.

person Jeremy    schedule 13.04.2012