プロジェクトごとに1つのウィンドウ

私は今、いくつかのプロジェクトに取り組んでいます。私はEmacsの単一のインスタンスでそれらをすべて処理するようにします。私が望むのは、(Emacsの意味で)すべての 'ウィンドウ'がそのプロジェクトに関連するファイルのバッファを含むプロジェクトに対応するtmuxのような振る舞いです。いくつかのウィンドウがあり、それぞれがプロジェクトに対応しており、それらを切り替えることができるはずです( C-b w と似ています)

この機能はすでに何らかの形で存在していますか?私はそれが他の選択肢のいずれかであるので、それがクールだと思います:

  • Emacsのいくつかのインスタンスを開きます。
  • すべてのプロジェクトのすべてのファイルを1つのインスタンスに入れて、切り替えバッファを苦労させます。
9
@cutejumperパースペクティブは完璧です。あなたはそれを正解するように答えとして書くことができます。
追加された 著者 bhollis,
プロジェクト管理については、視点を試してみましたか?
追加された 著者 Mahesh,
@ sudeepdino008確かに。 emacs.stackexchange.com/a/20709/5482 を参照してください。
追加された 著者 Mahesh,
プロジェクトの条件を定義するための初期設定時間をいくつか投資したい場合は、それぞれを1つのフレームに割り当て、 frame-bufs を使用します。 ファイルを開く前にインターセプトしてどのフレームを決定するか - titleover ="フレームを開く前に判断する "> title ="ファイルを開き、どのフレームを決定するか "> stackoverflow.com/questions/18346785/… frame-buffs-add-buffer を組み合わせて使用​​すると、フレームを関連付けることができます。 frame-bufstabbar を結びつけ、バッファを動的に関連/削除することができます: emacs.stackexchange.com/a/10112/2287
追加された 著者 lawlist,
バッファを特定のフレームに関連付ける frame-bufs へのリンクは、 github.com/alpaker/Frame-Bufs/blob/master/frame-bufs.el
追加された 著者 lawlist,
上級者としてのEmacsのこのブログ記事をお試しくださいターミナルマルチプレクサ:あなたはTmuxのような動作をします。私はちょうどそれにつまずいて、それを働かせて、広告するものをします。一番上にバッファー内にカーソルを置いて素早くジャンプするためのクールな解決策(まだ持っていない場合)を ace-jump-mode にします。
追加された 著者 n̴̖̋h̷͉̃a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳,

4 答え

視点を使用してプロジェクトを管理できます。 READMEから:

perspective.elは、Emacsフレームごとに複数のワークスペース(または "パースペクティブ")を提供します。これにより、すべてのバッファを失うことなく、多くの個別のプロジェクトを簡単に処理できます。

     

各パースペクティブは、ウィンドウ構成と一連のバッファで構成されます。パースペクティブに切り替えるとウィンドウ設定が有効になり、パースペクティブではバッファがデフォルトで使用可能になります。

persp-mode という別のバージョンもありますが、元のバージョンとは少し異なります。パースペクティブはフレーム間で共有され、状態はディスクに保存できます。

発射体を使用している場合は、統合を行います。

7
追加された

eyebrowse モードを試すことができます。このモードは、複数の(おそらく複雑な)ウィンドウレイアウトを管理します。 C-c C-w 1C-c C-w 2 などのキーストロークでウィンドウ構成を切り替えることができます。

5
追加された
アイ・ブローズ・シェアは、ワークスペース間でバッファを共有します。それは望ましくないかもしれません
追加された 著者 bhollis,

"ベアボーン"ソリューションは、現在のウィンドウの状態を記録するために C-x r w を使用し、前の状態に戻るために C-x r j

2
追加された

私は2つの異なるパッケージの組み合わせを使用します。

最も重要なのは、私は Projectile を使って "プロジェクト"とファジー検索ファイルを扱うことです。私は、現在取り組んでいるプロジェクトごとに1つずつ、複数のフレームを使用します。実際には、フレームを作成/消去するには C-x 5 2C-x 5 0 を知る必要があります。プロジェクト間の切り替えやウィンドウの設定/分割の状態の保存を管理するために、ウィンドウ用のワークグループ(emacs用) をご覧ください。

私は潜在的に1つのパッケージを別のパッケージに交換できるので、この設定が気に入っています。

2
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript