[Profile] [Emacs] [Software] [Webware] [Home]
[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

5. minor mode

マイナーモードってのもあって、メジャーモードと組み合わせて使います。 マイナーモードはいくつでも指定できます。

[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

5.1 auto fill

[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

5.2 略称(Abbrev)展開 (1998/1/29)

i e SPCとキー入力するとInternet Explorer と展開させるというようなことができます。とっても便利です。 略称の定義(辞書のようなもの)は自分で定義でき、 グローバル(全モード共通で使う)に定義することや、 そのモード固有に定義することができます。

abbrev-modeはminor modeなのでMajor modeと併せて使う事ができ、 M-x abbrev-modeでトグルします。 (see section 4. Major mode、see section 5. minor mode)

[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

5.2.1 abbreb定義の登録

私は、例えば

(add-hook 'texinfo-mode-hook
 (function (lambda () (abbrev-mode 1))))

などと定義して、texinfo-modeでは常にabbrev-modeになるようにしてあり、 「この単語を入力するの2回目だな」と思うような時はすぐに、

C-x a + ... add-mode-abbrev
でそのモード(ここではtexinfo-mode)固有の設定をします。

例えば、se に @section を割り当てたりしています。 すると、`~/.abbrev_defs'

(text-mode-abbrev-table)
"se"           7    "@section"

これがabbrev定義で、ここの7という数字はその略称何回展開したかを示していま す。そのためどんどん登録して、時々その回数をチェックして使用頻度の少ないも のは削除するという判断ができます。

[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

5.2.2 abbrev-modeのキー割り当て

PrefixがC-x aの物がabbrev用のキー割り当てになっているようで、 (キー割当はC-h bで一覧表示) 私が使っているのは以下の物です。 この他の物はEmacsのInfoを参照の事。

C-x a + ... add-mode-abbrev
そのモード固有の略称を定義する。

C-x a g ... add-global-abbrev
グローバルな略称を定義する。

C-x a ' ... expand-abbrev
abbreb-modeでないときにも略称を展開する。

なお、私はexpand-abbrevを(M-SPCに割り当てています。 これは直感的にわかりやすい(かな漢字変換からの連想から) キー割当だと思っています。

[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

5.2.3 dabbrev(動的略称展開)

abbrebでは略称の定義ファイルを元にして略称展開を行いますが、 つまりあらかじめ使う前に定義されている必要がありますが、 dabbrevは、動的にバッファから候補を探し出して展開します。

キー割り当ては、

M- / ... dabbrev-expand

となっています。ま、やってみれば分かると思います。 (日本語で期待どおり動かないという話もあるが...それについてはまた今度。)

(メールを書く時に、この機能を使っているがため他人のメールを引用した時に dabbrev-expandしてしまって誤った綴のままってこともあります。^^;;) ispellを使えば良いのに使わないから....see section 6.3 ispell(スペルチャッカ) (1998/2/1))

[ << ] [ >> ]           [Top] [Contents] [Index] [ ? ]


# # This document was generated on April, 8 2001 using texi2html 1.61.1


URL: http://www.NetLaputa.ne.jp/~kose
PGP Fingerprint: 59 8E 1E 4D 41 7F DD 80 12 13 47 A3 FB 62 97 44
Copyright (C) 1997, 1998 kose@yk.NetLaputa.ne.jp All Rights Reserved.
XXXXX