1

通常,当我在 Emacs 中使用缩写时,缩写会被扩展,以便根据您如何将缩写大写,您会得到不同的输出(例如,请参见http://flylib.com/books/en/2.27.1.40/1/中的表 3.7 )。我使用了大量的缩写,这对我来说很少有用。我更希望 Emacs 不扩展缩写,除非它与我编写缩写的方式完全匹配。例如,如果我写了 "lc" -> lambchop,我希望 Emacs 不扩展 "lC" 或 "Lc" 而只是 "lc"。

我没有太多使用 Lisp 的经验,我花了好几个小时试图改变这一点。有人有想法么?

4

1 回答 1

2

根据文档字符串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))
于 2013-03-09T19:42:47.457 回答