2013-03-09 5 views
1

Обычно, когда я использую аббревиатуры в Emacs, сокращения расширяются так, что в зависимости от того, как вы используете свою аббревиатуру, вы получаете другой результат (например, таблицу 3.7 в http://flylib.com/books/en/2.27.1.40/1/). Я использую огромное количество сокращений, и это редко бывает полезно для меня. Я бы предпочел, чтобы Emacs не расширил аббревиатуру, если только это не соответствовало случаю, как я написал аббревиатуру. Например, если я написал «lc» -> lambchop, я хочу, чтобы Emacs не расширил «lC» или «Lc», а просто «lc».Аббревиатура Emacs с capitals

У меня нет опыта работы с Lisp, и я потратил часы и часы, пытаясь это изменить. У кого-нибудь есть идеи?

+0

Я предполагаю, что вы используют режим abbrev-mode, а не dabbrev-mode. –

ответ

2

Согласно define-abbrev в строку документации:

  • `: случай фиксированной ': не-ноль означает, что сокращения ищутся без прецедентным складывания, и расширение не капитализируются/upcased.

Чтобы отключить случай складывания, установите :case-fixed истина на столах Abbrev вы используете:

(abbrev-table-put global-abbrev-table :case-fixed t) 

Или, чтобы сделать это для всех Abbrev таблиц:

(dolist (tbl abbrev-table-name-list) 
    (abbrev-table-put tbl :case-fixed t)) 
+0

Отлично работает, большое вам спасибо за помощь! – JeffDror

Смежные вопросы