[xyzzy:01419] シンちゃん補完計画
- Subject: [xyzzy:01419] シンちゃん補完計画
- From: Masahito Henmi <henmi@xxxxxxxxxxxxx>
- X-mailer: Denshin 8 Go V321.2b5
亀井さん、こんにちは。
completionをカスタマイズしたくって、調べていたのですが、もう
わかりません。御助けください。
#1073 #1077 あたりで木寅さんが LaTeX-modeのコンプリーションの
質問をされていますが、このあたりを参考にしてやっています。
やりたい事はlisp-modeやC++-modeでのコンプリーション候補を
自分で設定したいという事です。
do-completionは 引数が from to type &optional compl word
となっていて、その後 do-completion-internal を呼び出しています。
do-completion-internalは 引数が from to type &optional compl not-uniq-ok word
となっていて、さらに *do-completion を呼び出しています。
*do-completionは組み込み関数ですか??
(si:*builtin-function-p '*do-completion)
--> nil になります ???
ここでtypeなんですが、 :function-name, :non-trivial-symbol-name, :list
が使えるみたいです。
前2つはLISP専用の機能の様子ですね。
最後の :list がミソだと思うのですが、
(multiple-value-list
(*do-completion "intera" :function-name nil nil))
--->
("interactive" ("interactive-p" "interactive" "interactive-stream-p") nil)
となりますが
(multiple-value-list
(*do-completion "int" :list '("internet" "intern-symbol" "aaa" "bbb") nil))
--->
(:no-completions nil)
となってしまいます。 :listの後には、何を渡せばいいのでしょう?
------------------------------------------------------------
逸見雅人 Email henmi@xxxxxxxxxxxxx
Masahito Henmi