6

clojure の学習を簡単に開始できるように、vimclojure をインストールしました。しかし、vim内でREPLをセットアップできませんでした。これは基本的に、vim(?) で maplocalleader を記述できなかったためです。

vimclojure/doc/clojure.txt のドキュメントに基づいて、REPL を開始するために .vimrc に以下を追加しました -

:map <LocalLeader>sr *sr* *StartRepl*

ただし、「sr」と入力しても REPL は開始されません。

前もって感謝します。

4

11 に答える 11

5

VimClojure マッピングが完全に定義される前に、プラグインでエラーが発生している可能性があります。

私が何度か遭遇した可能性のあるシナリオの 1 つは、Clojure ソース ファイルが Vim バッファーに読み込まれたときに構文エラーが発生した場合です。

ソース ファイルのロード中にプラグインで何かが起こっており (構文の強調表示など)、エラーが発生し、マッピングが定義されません。

これはおそらく VimClojure の残念な問題であり、報告する必要がありますが、十分に掘り下げてインテリジェントなバグ レポート/パッチをログに記録する時間がありませんでした。

トラブルシューティングを行うには、Clojure ソース ファイルを現在のバッファーで開いた状態で、次の操作を試してください。

:call vimclojure#Repl.New()

これにより、\sr にマップされているプラ​​グイン内の関数が呼び出されます。これは Repl を起動するための推奨される方法ではありませんが、構成のトラブルシューティングを行っているだけなので、何か意味のあることが明らかになることを願っています。

また、これを実行して、ログに記録される役立つメッセージがあるかどうかを確認します。

:messages
于 2009-10-08T21:04:43.303 に答える
4

vim-fireplaceプラグインは、Vim で Clojure の学習を開始するためのはるかに簡単な方法であることがわかりました。"Unboxing vim-fireplace"に良い紹介があります。

于 2013-07-09T15:21:47.567 に答える
3

私の .vimrc には sr のマッピングがありませんが、うまくいきます。

Nailgun サーバーが稼働していること、および Gorilla がオンになっていることを確認しましたか?

例えば、

let clj_want_gorilla = 1
let vimclojure#NailgunClient = "/Users/foo/vimclojure-2.1.0/ng"
于 2009-07-21T02:01:45.883 に答える
3

vim バッファーでのシェルの実行をサポートする vim プラグインであるConqueを使用できます。それを使用して、vim内でclojure REPLを実行することに成功しました。分割画面をサポートしているため、コードを clojure ソース コード バッファーから clojure REPL に送信できます。

于 2010-08-20T05:49:47.443 に答える
1

、srを押す必要はありませんか?LocalLeaderはデフォルトではコンマだと思います。

于 2009-07-02T07:49:34.307 に答える
0

NailgunサーバーでVimClojureをセットアップするのは、私が行った方法です。クラスパスの管理を支援するためにleiningenを使用しています。これはかなり複雑なプロセスですが、セットアップが完了したら便利です。

于 2011-12-19T07:28:48.383 に答える
0

他のものにマッピングしてみましたか?LocalLeaderが何にマップされているかわからないようですので、マッピングを変更することをお勧めします。

于 2009-07-02T17:48:45.827 に答える
0

正しいローカル リーダー キー (つまり、"\" ->\srデフォルト) を使用することに加えて、VimClojure が repl を開始するには、バッファーに clojure ファイルをロードする必要があることに注意してください。\srVimClojure がまだアクティブになっていないため 、vim を起動してヒットしても何も起こりません。

拡張子が clj のファイルを編集することで、VimClojure をアクティブ化できます。vimの内部から: :e test.clj

これで、ヒット\srすると repl が開くはずです。そうでない場合は、非表示のエラー メッセージの確認に関する他の回答を参照してください。

このチュートリアルは執筆時点で最新のものであり、OSX で Leiningen を使用して VimClojure をセットアップするのに役立ちました: https://github.com/daveray/vimclojure-easy

次のセクションにリンクされているより高度なセットアップも役に立ちました。

于 2012-06-04T21:04:09.240 に答える
0

:set nocompatible で E10 の問題を解決しました。その後、\sr などのコマンドは正常に機能しました。

于 2009-09-22T01:00:09.080 に答える