[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:01419] シンちゃん補完計画



亀井さん、こんにちは。

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

Index Home