Emacs にはデフォルトで M-/ に dabbrev-expand が割り当てられていますが、 hippie-expand の方がファイルのパスや Elisp のシンボルも補完してくれる等、機能が豊富です。 hippie-expand の問題点 日本語Nihongo日本語。にほんごNiho-!- 上の例文でカーソル位置は -!- にあります。 M-x hippie-expand としても Nihongo とは補完されません。 理由として2点あります。 (1) Nihongo という単語の両端にスペースがない。 (2) Niho という単語の頭にスペースがない。 半角文字は常にスペースで囲う癖をつければいいのですが、やや面倒です。 (1) の問題を解決するには関数 he-dabbrev-search の再定義をします。 (2) の問題を解決する方法はここの he-dabbrev-beg