1

私は Clojure の初心者ですが、何らかの理由で、Emacs が良い選択になると判断しました。

しかし、私を本当に悩ませているのは、(Clojure プロジェクトで作業するための) Emacs が大量のバッファーを開くことです。つまり、「ディレクトリを読み込んでそのファイルを操作する」をクリックして lein のプロジェクト ルートを選択すると、myproject.core.clj を選択する必要があり、Emacs はすべてのスーパー ディレクトリを他のバッファで開いたままにします。cider を使用してコンパイルし、多くの clj ファイルを操作する場合、これらすべてのバッファーを交互に使用し続けるのは苦痛です。

Emacs が開いたままにするバッファの数を制限するにはどうすればよいですか?

(私は Cx k を知っています)

(英語の間違いはごめんなさい)

4

2 に答える 2

4

初めて Emacs を使い始めたとき、私はこれと同じ問題で多くの問題を抱えていました。解決策は、バッファー以外のものを使用するかC-x bC-x C-bバッファーを切り替えることです。特に:

  • Projectileを使用して、プロジェクト内の任意のC-c p fファイルに切り替えます。.gitignoreそれはあなたを考慮に入れるので、それは非常にうまく機能します。これは場合によっては煩わしいこともありますが、ほとんどの場合、非常にうまく機能します。
  • project-explorerプロジェクト内のすべてのファイルのツリー ビューを参照するために使用します。の無視機能は、Projectile の機能ほど優れていませんが、必要に応じてproject-explorer切り替えることができますM-o。これは、Projectile にはない機能です。project-explorer-openにはデフォルトのバインディングがないので、にバインドしC-x pます。
  • Ido と を使用ido-ubiquitousして、すべての選択コマンド ( を含むC-c p f) をより使いやすくしています。
  • CIDERでREPL バッファを失った場合は、 を使用してすぐに取り戻すことができますC-c C-z
  • 目の前にすでに複数のウィンドウがある場合、windmoveそれらを切り替えるための非常に高速な方法を提供します。

いずれにせよ、通常は多くの開いているバッファができてしまいますが、バッファを切り替える簡単な方法があるので、それはもはや問題ではありません。この種のセットアップの完全な例は、私の個人的な Emacs configにあります。

于 2016-04-30T22:47:55.710 に答える
2

個人的には、私はC-x C-fファイルを開くのに慣れていて、ディレクトリのバッファを開くことは気にしません。

于 2016-05-01T04:20:30.560 に答える