четверг, 3 июля 2014 г.

Включаем исправление ошибок в Emacs

Смысл действия описан тут: http://www.emacswiki.org/emacs/AbbrevMode

Подробности под катом...




Перевод близкий к тексту:

В емакс есть удобная фича замены аббревиатур. Если, например, вы хотетие, чтобы аббревиатурой для "Российская федерация" было "РФ", просто напечатайте "РФ" и оставив указатель после буквы "Ф" выполните 'C-xaig' (мнемоника для add iverse global) и введите расшифровку, в нашем случае "Российская Федерация".  Теперь, когда бы Вы ни написали "РФ", вместо двух букв будет вставлено полное название.  Аббревиатуры автоматически сохраняются между сессиями в файле ~/.abbrev_defs


Мне кажется, это лучше всего подходит для исправления опечаток.  Как только Вы заметили опечатку (я пишу "отвественный" почти каждый раз), если Вы не будете просто исправлять ее, а выполните 'C-xaig' и введите слово правильно, то emacs будет исправлять все ваши такие опечатки, и вы можете писать как сумашедший, а emacs будет приберать весь тот беспорядок, который вы оставили за собой.

Если вам не нравятся аббревиатуры, которые вы установили, то выполнте M-x edit-abbrevs.  Вы можете иметь разные аббревиатуры для каждого режима (mode: cperl, c++, Message); буква 'g' в 'C-xaig' означает 'global', то есть любой режим (mode).


Запуск: ‘M-x abbrev-mode’


Назначить аббревиатуру для слова можно с помощью команды C-xag:

Россия C-xag РФ

теперь, каждый раз при введении "РФ", аббревиатура будет заменяться на расшифровку "Россия". К сожалению, если Вы хотите сократить Read The Fine Manual как RTFM, то Вы не сможете просто ввести C-x a g после "Read the Fine Manual".  Emacs спросит у Вас сокращение только для последнего слова Manual.  Одним из простых решений будет использовать числовой префикс.  Отсчитайте, сколько слов должно войти в подстановку и используйте C-u 4  C-x a g после “Read the Fine Manual” --- четыре слова.


Сохранить: ‘M-x write-abbrev-file’ и RET для дефолтного имени файла (создаст файл .abbrev_defs с аббревиатурами).

Редактировать аббревиатуры M-x edit-abbrevs

Ссылки
http://www.emacswiki.org/emacs/AbbrevMode

Комментариев нет:

Отправить комментарий