ワークスペース構成

私はいくつかの異なる言語でいくつかの異なるプロジェクトでEmacsと働いています。私は workspace としてプロジェクトを管理するのに役立つ解決策を模索しています。

意味

  • 使用中の言語を理解し、適切なモードを読み込みます(起動時間を短縮するため、起動時にすべてを読み込まないようにしています)。
  • 最後のバッファとその順序を復元する(最後の作業領域の設定)
  • デフォルトのバッファとその順序を復元する(デフォルトのワークスペースの設定)
  • 事前定義された設定でバッファとその順序を復元する(特殊なワークスペース設定、デバッグ、トレース用)

ソリューションを提案するか、これを達成する方法を指摘してください

4
@Danはworkspace.elといくつかのカスタムスクリプトを試しましたが、全体的に見た目がハッキリに見えますが、私は良いサポートと統合があるモードを探しています
追加された 著者 darreljnz,

2 答え

私は、プロジェクト管理のための2つの異なるツールの組み合わせを使用します:プロジェクト間の切り替えのための projectile 透視図を参照してください。 (2つはうまく統合され、プロジェクトの状態を切り替えることができます。)

Emacsで使われている言語を理解することは、Emacsが "project"や "workspace"ではなく、特定のファイルに対してロードするモードの関数であることに注意してください。たとえば、あるプロジェクトにマークダウンモードのREADMEとpythonソース、そしてSQLスキーマファイルが入っているかもしれません。

それらのどちらも、どのような種類の保存/復元機能でもありません。そのためには、セッションを保存したいと思っていますデスクトップ経由で。これは、必要なものをあなたに提供するでしょう。

読み込み時間を短縮するため、使用パッケージをお勧めします。パースペクティブ/プロジェクトの切り替えをより快適にするため、ヘルムを強くお勧めします。

4
追加された
遠近法に似ていますが、保存/削除することもできる persp-mode もあります。パースペクティブをファイルにロードする
追加された 著者 Fixpoint,
私は、 perspective のための少し異なる代替として workgroups2 を提案します。そして、 projectile はかなりいいです。
追加された 著者 rfunduk,
これは非常に便利です!ありがとう
追加された 著者 darreljnz,

Bookmark + でEmacsブックマークを使用することを検討してください。

  • Desktop bookmarks.
  • Bookmark-file and Bookmark-list bookmarks.
  • Dired and Dired-tree bookmarks. Search for "dired" in the Bookmark+ doc. There are 100 hits, as there is great synergy between Dired - in particular Dired+, and bookmarking.
  • Bookmark tags. Ad hoc tags let you organize bookmarks, and hence the Emacs objects that they target, into sets, including set hierarchies and other set organizations. Tags are arbitrary strings, or strings with associated Lisp values (any values).
  • Composite, or sequence, bookmarks, which combine other bookmarks.

プロジェクトのIciclesサポートも参照してください。

2
追加された