Emacs аббревиатура с заглавными буквами
Обычно, когда я использую аббревиатуры в Emacs, аббревиатуры расширяются так, что в зависимости от того, как вы используете свою аббревиатуру с заглавной буквы, вы получите другой вывод (например, см. Таблицу 3.7 в http://flylib.com/books/en/2.27.1.40/1/). Я использую огромное количество сокращений, и это редко полезно для меня. Я бы предпочел, чтобы Emacs не расширял аббревиатуру, если он не будет полностью соответствовать тому, как я написал аббревиатуру. Например, если я написал "lc" -> lambchop, я хочу, чтобы Emacs не раскрывал "lC" или "Lc", а просто "lc".
У меня нет особого опыта использования Lisp, и я часами пытался изменить это. У кого-нибудь есть идеи?
1 ответ
Согласно документации define-abbrev
:
- `: case-fixed ': non-nil означает, что аббревиатуры ищутся без смещения регистра, а расширение не пишется с заглавной буквы.
Чтобы отключить складывание, установите :case-fixed
Значение true в таблицах сокращений, которые вы используете:
(abbrev-table-put global-abbrev-table :case-fixed t)
Или, чтобы сделать это для всех таблиц сокращений:
(dolist (tbl abbrev-table-name-list)
(abbrev-table-put tbl :case-fixed t))