しょぼしょぼすくりぷと xyzzy編 > ツール/ゲーム ジョークライブラリ集 > 静的補完語句も動的補完対象として補完するlisp

静的補完語句も動的補完対象として補完するlisp

静的補完語句も動的補完対象として補完するlispです。

例えば、abbrev 静的定型句展開 にたくさん登録すると 思い出すのが大変です。また細かいスペルミスでも、うまく変換してくれません。

そこで、これはabbrev tableを読んでabbrev後まで、動的変換のように補完します。 ある静的変換の略称が abcだった場合 aを入力してcompletion-abbreve-table関数を実行すると abcを候補として表示してくれます。またさらに展開までします。

○機能フロー

3つの補完を連動させています。
静的語句略称補完
│  └(補完対象あり)補完後にさらに静的語句展開補完
└(候補なし、補完NGの場合) 
       └ 動的補完

設定

lisp/abbrev.l(標準) を 持っていることが必要です。 (できれば先に読んでおいてからこれ"abbrev-complition.l"を後読みしてください。) (多分標準で読み込んでいてくれていると思う。)

設定例

(load-library "abbrev-complition")
(global-set-key '(#\C-x #\') 'completion-abbreve-table)
(setq *do-expand-after-complition* t)
(setq *do-expand-all-in-abbrev-complition :all)
  

ソース

abbrev-complition.l

その他

静的補完と動的補完
静的/動的補完とは?とその使い方


しょぼしょぼすくりぷと xyzzy編 | ツール/ゲーム ジョークライブラリ集