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

のdocstringによると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 に答える