Clojure Replの機能と変数の自動拡張またはオートコンプリートを行う方法

StackOverflow https://stackoverflow.com/questions/4289480

質問

Clojure Replで現在のコマンドを拡張する方法はありますか?

たとえば、私が入力したと言う:

Math/

Tabキーを、その名前空間で利用可能なすべての変数と機能に拡張したいと思います。

劣ったリスプは、ClojureのプレーンバニラReplからこれを行う方法を知りたいので、Swank Slimeを通してClojureを使用しています。

役に立ちましたか?

解決

emacsの下でのClojureモードとスライムを支持する別の投票。特に、セットアップする場合 自動コンプリート, 、それからあなたは私を使うことができます ACスライム ドロップダウンリストでコンテキスト対応タブの完了を取得するパッケージ。これが次のとおりです 行動中のスクリーンキャスト.

そして、ヒッピーエクスパンドについてのTechnomancyのコメントにさらに スライムの完成をヒッピーエクスパンドに結び付ける方法は次のとおりです.

更新:2012年現在、 nrepl, nrepl.elac-nrepl スライムとACスライムを置き換えています。同じ機能、より小さくてクリーンなコードベース。

Update2:2013年10月現在 nrepl.el に改名されます サイダー そしてそれと ac-nrepl に移動しました Clojure-Emacs Githubの組織。 nrepl サーバーコンポーネントのままです

他のヒント

やってみました Clojureモード emacs?オートコンプリートがあります(新しいウィンドウに提案が表示されます。可能なオプションが1つしかない場合は、名前を展開するために使用されます)、強調表示、その他多くの素晴らしい機能(CLの場合はそれ以上ではなく、それ以上ではありません)。

経由で利用できます エルパ. 。後 ELPAのインストール タイプ M-x package-list-packages, 、必要なパッケージとプレスの近くにカーソルを設定します i (すでにインストールされているパッケージは赤です)。パッケージが必要です clojure-mode, slime, slime-replswank-clojure. 。あなたが終わったら i- マーク、プレス x インストールを完了します。最後に、押します M-x slime -Emacsは、Clojureがインストールされておらず、最新バージョンをダウンロードして使用することを提案していることがわかります。同意するだけです。

あなたもすることができます 統合 emacs レインニンン.

ClojureのバニラReplはかなり不自由です。歴史さえありません。最も原始的なタスク以外は避けてください。これを劣ったリスプで入手できるとは思いませんが、スライムREPLでは、タブを使用してこのようなものを完成させることができます。 Slimeが活性化されたClojure-Modeバッファーでは、M-Tabであるか、Hippie-Expand関数に結び付けることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top