2017-10-26 16 views
1

私はmaxima言語の自動補完機能を持つテキストエディタを探しています。最大のためのオートコンプリートを備えたテキストエディタはありますか?

私は、emacsが最大限のサポートを提供していると聞いていましたが、自動補完機能を使用できませんでした。

https://github.com/auto-complete/auto-complete

そして今、オートコンプリート機能は、Lispのために動作しますが、最大値言語の類似したものがある場合、私は疑問に思う:私は、このパッケージを見つけました。

enter image description here

最大値構文ハイライトは、単に何の自動補完、ところで仕事もしません:

enter image description here

+0

私は以下の検索キーワードを入力しました:** auto completion maxima emacs **。 4番目のヒットは、あなたの質問が1番である、Jay Belangerが書いたポストスクリプトドキュメントです。 – lawlist

+1

どのエディタでも自動補完を有効にする方法はわかりませんが、役に立つリソースは ' share/builtins-list.txt'を実行します。これはMaximaインストールに含まれています。多分、あなたは何らかの形で、完成される言葉のリストであるテキストエディタを教えることができます。ちなみに、 'rmaxima'は' rlwrap'を介して 'maxima'を起動するスクリプトです。これはオートコンプリートやその他の行編集機能を扱います。 'rmaxima'は単語のリストのために' share/builtins-list.txt'を使います。 –

答えて

1

あなただけのM-x auto-complete-modeでオートコンプリートをオンにすることができます。デフォルトのACソースはac-source-words-in-same-mode-buffersです。これはMaximaバッファにいくつかのコンテンツがあるとかなりうまく動作します。 auto-complete-modeを常に有効にするには、それをモードフックに追加するだけです(下記参照)。 imaximaのような他の関連モードがあるようですので、いくつかのフックに追加する必要があります。


正常に完了するには、独自の自動補完ソースを作成することができます。簡単な例には、auto-complete.elにあるsame-mode-words-wordsバッファとac-mathパッケージがあります。ソースを定義したら、フックで追加することができます。

(ac-define-source maxima 
    ... 
) 

(defun jpk/maxima-mode-hook() 
    (add-to-list 'ac-sources 'ac-source-maxima) 
    (auto-complete-mode 1)) 

(add-hook 'maxima-mode-hook #'jpk/maxima-mode-hook) 
(add-hook 'inferior-maxima-mode-hook #'jpk/maxima-mode-hook) 

@lawlistによって示されるように、Maximaは、いくつかの組み込み補完機能を有しています。そこからコードを再利用することで、自分のACソースを簡単に構築できます(例えば、maxima-symbols)。

+0

ありがとう!より長いファイルでは、この 'ac-source-words-in-same-mode-buffers'はかなりうまく動作します。このオートコンプリートをmaxima-symbolsで動作させることができたら、後で見ていきます。私を始めてくれてありがとう! – Kasper

関連する問題