2013-03-09 102 views
1

通常,当我在Emacs中使用缩写时,扩展缩写以便取决于如何大写缩写以获得不同的输出(例如参见http://flylib.com/books/en/2.27.1.40/1/中的表3.7)。我使用了大量的缩写,这对我来说很少有用。我更愿意让Emacs不扩展这个缩写,除非它完全符合我写这个缩写的方式。例如,如果我写了“lc” - > lambchop,我希望Emacs不会扩展“lC”或“lc”,而只是“lc”。带大写字母的Emacs缩写

我没有很多使用Lisp的经验,我花了几个小时试图改变这一点。有人有主意吗?

+0

我想你正在使用缩略模式而不是dabbrev模式。 – 2013-03-09 14:28:49

回答

2

define-abbrev文档字符串:

  • `:壳体固定':非零意味着缩写抬头不区分折叠,并且膨胀不大写/ upcased。

要禁用的情况下折叠,设置: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)) 
+0

非常棒,非常感谢您的帮助! – JeffDror 2013-03-10 15:11:49