14

私はかなり長い間vimを使用してきましたが、今でも満足しています。私は 6 か月前に clojure を学び始めました。Lispy 言語プログラミングには emacs が第一候補のようです。しかし、vim よりも明らかに優れているわけではないエディターの使用方法を学ぶことに多くの時間を費やすよりも、何か他のことを学びたいと思っています。

そのため、vim のセットアップを clojure プログラミングにより適したものにするのに苦労しました。

私が今使っているのは:

  • 基本的な構文の強調表示を提供する vim-clojure-static
  • s-expression の構造編集を提供する paredit
  • vim 内のリモート repl と通信できる vim-fireplace

また、vim-redl、redl を使用してデバッグ repl を取得しますが、上記の 3 つはすでに非常に快適なコーディング体験を提供できます。

私の質問は、emacs の作業フローのキラー機能がまだいくつか欠けているのでしょうか?

4

3 に答える 3

15

emacs は clojure/lisp 開発に適していますか? はい、そうです。もちろん、それなしでできますか。Clojure の開発には vim を使用していましたが、数か月前に emacs に切り替えました。個人的には、はるかに優れた体験だと思います。その間にvimプラグインはおそらく少し成熟しましたが、vimには外部プロセスなどに関していくつかの重大な制限があります. 私は本当に気に入ったいくつかの一般的な vim プラグインを持っていましたが、幸運なことに、それらにはすべて emacs の代替品がありました。

言及する価値のあるいくつかのこと:

  • 私は邪悪なモードを使用します。トムが言ったように、それはvimエミュレーションレイヤーです。とても良いです。私はvimから何も見逃していません。テキスト オブジェクト、すべての vim モードなどがサポートされています。個人的には、奇妙な emacs キーバインドをすべて覚えているわけではありません。Evil がなければ、私は emacs を使用していないでしょう。paredit やその他のプラグイン用に邪悪なキーバインドを作成しましたが、基本的には vim を強化しています。私は現在、クイック編集にのみvimを使用しています。

  • Emacs のカスタマイズは難しい部分でした。今では Emacs が大好きですが、カスタマイズした Emacs 構成がなければ何をすればよいかわかりません。すべてを好みに合わせて微調整すると、他のものに戻るのは非常に困難です。その点に到達するのに長い時間がかかりました。試してみたい場合は、https://github.com/otijhuis/emacsで私の個人的な emacs 構成を確認してください。まだ少し作業が必要です。私は Emacs の第一人者ではありませんが、Clojure の開発には非常に適しています。それは良い出発点かもしれません。

于 2013-06-06T18:56:27.850 に答える
5

vim-clojure-static のメンテナーによる、今後のvim-sexpを指摘したいと思います。

vim-sexp

シンボリック式の精密編集

このプラグインは、Clojure を含む Lisp のマッピング、演算子、およびテキスト オブジェクトを提供します。

私自身は Clojure を使用していないので、確かなことは言えませんが、このプラグインは非常に有望であり、活発に開発されています。

于 2013-06-06T19:41:35.247 に答える