Emacs缩写为大写字母

时间:2013-03-09 13:33:55

标签: emacs match capitalization abbreviation

通常,当我在Emacs中使用缩写时,缩写会被扩展,这取决于您缩写的大写方式,您会获得不同的输出(例如,参见http://flylib.com/books/en/2.27.1.40/1/中的表3.7)。我使用了大量的缩写,这对我来说很少有用。我更倾向于让Emacs不扩展缩写,除非它与我写缩写的方式完全匹配。例如,如果我写了那个" lc" - > lambchop,我希望Emacs不会扩展" lC"或" Lc"但只是" lc"。

我没有很多使用Lisp的经验,而且我花了数小时试图改变它。有人有什么想法吗?

1 个答案:

答案 0 :(得分:2)

根据define-abbrev

的文档字符串
  
      
  • `:case-fixed':非零意味着在没有大小写折叠的情况下查找缩写,并且扩展不是大写/大写。
  •   

要禁用案例折叠,请在您使用的缩写表上将: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))