通常,当我在Emacs中使用缩写时,缩写会被扩展,这取决于您缩写的大写方式,您会获得不同的输出(例如,参见http://flylib.com/books/en/2.27.1.40/1/中的表3.7)。我使用了大量的缩写,这对我来说很少有用。我更倾向于让Emacs不扩展缩写,除非它与我写缩写的方式完全匹配。例如,如果我写了那个" lc" - > lambchop,我希望Emacs不会扩展" lC"或" Lc"但只是" lc"。
我没有很多使用Lisp的经验,而且我花了数小时试图改变它。有人有什么想法吗?
答案 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))