Emacs: Введите команды как в gedit

в gedit возможно определить так называемые "отрывки" для более простого входа.

Например, существует отрывок while. Это означает: Если Вы вводите while -> (-> обозначает клавишу Tab). И gedit автоматически преобразовывает его в следующее (включая корректное добавление отступа):

while (condition){

}

В энергии (в сочетании с латексным комплектом) я видел следующее: Если Вы вводите (энергия вставляет просто a (. Если Вы вводите (во второй раз, когда энергия автоматически преобразовывает его в \left( \right).

Я нашел abbrev-mode но этот режим не устанавливает курсор правильно (т.е. между круглыми скобками или в цикле с условием продолжения).

Мне удалось создать пользовательские emacs привязки клавиш/макросы, которые делают все равно (не имея необходимость нажимать клавишу Tab), таким образом, я знаю, что это возможно.

Однако уже есть ли и пакет, где можно определить такие "отрывки" без особых усилий? Или есть ли даже какие-либо серьезные причины не использовать такие вещи?

5
задан phimuemue 27 July 2010 в 14:44
поделиться