Как автозаполнить одинарные двойные кавычки, скобки и т. д. В редакторе VIM?

Мне нужно, чтобы каждый раз писать одну или две кавычки, круглые скобки, фигурные скобки, квадратные скобки... автоматически vim должен создать закрывающий и поместить курсор внутрь, чтобы продолжить редактирование легко. Я отметил, что большинство редакторов делают это.

Мне нужно, чтобы это работало для каждого языка программирования. PHP, JS, JQUERY, HTML, CSS... но без использования фрагмента, потому что фрагменты должны нуждаться в shorcut или keymap, чтобы сделать это (не продуктивно). Мне нужна эта autocompletition работ автоматически после нажатия клавиши " key.

10
задан Stevens Garcia
21.04.2023 19:38 Количество просмотров материала 3178
Распечатать страницу

2 ответа

есть плагины, такие как delimitMate, которые предоставляют эту возможность. Или можно создать собственные сопоставления. Более широкий список плагинов и подробное обсуждение потенциальных отображений можно найти здесь:http://vim.wikia.com/wiki/Automatically_append_closing_characters; В общем случае отображения похожи на:

inoremap        (  ()<Left>
inoremap <expr> )  strpart(getline('.'), col('.')-1, 1) == ")" ? "\<Right>" : ")"

однако, в настоящее время (по состоянию на Vim 7.4.781) такие сопоставления и любой плагин, который вы установите, сломают undo/redo / repeat, так что потребуется два отменить меры по удалению введенного текста: 1 снять в скобках, для устранения самих скобках. Там доступен, чтобы исправить этот патч, если вам удобно составлению собственного ВИМ: https://groups.google.com/forum/#!тема/vim_dev/gBumYDSEJoo/обсуждение

1
отвечен Ben 2023-04-23 03:26

вы должны установить плагин для этого. этой пример плагина. Его проще использовать возвышенное текст чем любой другой редактор.Его легкий и легкий вес.

0
отвечен Sachith 2023-04-23 05:43

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх