2013-03-09 114 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