私はちょうど ternjs を立ち上げて、emacs の js2-mode と company-mode で実行していて、とても興奮しています。tern から関数のドキュメントを取得する Cc Cd 関数は、非常に限られた情報のサブセットを返します。私はLispを学びたいと思っていますが、それを見るたびに混乱します。
関数のコメント ブロックの最初の行をミニ バッファーに表示する代わりに、終了時またはキーを押すと自動的に閉じる分割ウィンドウに完全なドキュメント ブロックを表示します。
これは tern からドキュメントを取得する関数です
(defvar tern-last-docs-url nil)
(defun tern-get-docs ()
(interactive)
(if (and tern-last-docs-url (eq last-command 'tern-get-docs))
(progn
(browse-url tern-last-docs-url)
(setf tern-last-docs-url nil))
(tern-run-query (lambda (data)
(let ((url (cdr (assq 'url data))) (doc (cdr (assq 'doc data))))
(cond (doc
(setf tern-last-docs-url url)
(tern-message doc))
(url
(browse-url url))
(t (tern-message "Not found")))))
"documentation"
(point))))
しかし、どこから始めればよいかわかりません。私はデバッグしてURLが何であるかを確認したいと思います-そして、これをemacsの外でテストして、最初にternが実際に完全なドキュメントを返すかどうかを確認します。
もしそうなら、分割バッファを開いてドキュメントをロードし、キーを押すと強制終了したいと思います。
ミニ Lisp のチュートリアルが必要な人はいますか? これがどのように機能するか、また、上記の操作方法について説明していますか?
実際には、関数のすべての完全なコメントが表示されていることがわかります-私が助けを求めている唯一の部分は、分割ウィンドウで開く方法だと思います-また、@param { string}など...