в gedit можно определить так называемые «фрагменты» для более простого ввода.
Например, есть фрагмент while
. Это означает: если вы наберете while ->
(->
обозначает клавишу табуляции). И gedit автоматически преобразует его в следующее (включая правильное отступ):
while (condition){
}
В vim (совместно с latex-suite) я увидел следующее: если вы наберете (, vim вставит только (
. Если вы наберете ( во второй раз , vim автоматически преобразует его в \left( \right)
.
Я нашел abbrev-mode
, но в этом режиме курсор не помещается должным образом (то есть между скобками или внутри цикла while).
Мне удалось создать пользовательские сочетания клавиш / макросы emacs, которые делают то же самое (без необходимости нажимать клавишу Tab), поэтому я знаю, что это возможно.
Однако, есть ли уже и пакет, в котором вы можете определить такие "фрагменты" без особых усилий? Или есть какие-то серьезные причины не использовать такие вещи?