Як автозаповнювати подвійні лапки, дужки тощо в редакторі VIM?


1

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

Мені це потрібно для кожної мови програмування. PHP, JS, JQUERY, HTML, CSS ... але без використання фрагмента, оскільки для цього для фрагментів потрібен ярлик або клавіша (не продуктивна). Мені потрібно, щоб це автозавершення працювало автоматично після натискання клавіші ".

Відповіді:


1

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

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

Однак на даний момент (на Vim 7.4.781) такі відображення та будь-який встановлений вами плагін порушують скасувати / повторити / повторити, так що для видалення тексту, який ви ввели, потрібно два кроки скасування: 1 для видалення всередині дужок, один для видаліть дужки самі. Для виправлення цього варіанту доступний патч, якщо вам зручно складати власний Vim: https://groups.google.com/forum/#!topic/vim_dev/gBumYDSEJoo/discussion


delimitMate зробив свою роботу! - Дякую.
Стівенс Гарсія

0

Для цього потрібно встановити плагін. Це приклад плагіна. Його легше використовувати піднесений текст, ніж будь-який інший редактор. Він легкий і легкий.


Чи завершується дужка завершенням You-Complete-Me? Я думав, що це заповнення коду.
Бен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.