2009-06-11 13 views
20

「関連」ボックスに関連する何かを見つけることを期待していた...Emacsのプロジェクト管理はどこか良いですか?

はどこかにプラグインの良いemacsのプロジェクト管理はありますか?

私は新しいGNU Emacsで遊んでいるだけで、簡単なものが必要です。いくつかのファイルを一緒にプロジェクトに結びつけてコンパイルすることができます(コンパイルコマンドでかなりの名前を入れて...コンパイルfile1。ファイル2。ファイル3)。それはかなりです。

+4

はメイクファイルが好きですか? – Cheeso

+0

@Cheeso - 私は可能な限りmakefileを避けようとしています。彼らは窓では本当に幸せな解決策ではなく、fortran/pythonにも本当に満足していません。 – Rook

+0

hmm。 OK。なぜmakefileはWindows上でうまくいかないのですか?また、私はfortranとpythonが何と関係しているのか分からないので、emacsからコンパイルすることを頼んでいると思っていました。 – Cheeso

答えて

6

私はCEDETがあなたが探しているものを持っていると信じています。あり

+1

はい、EDEライブラリでこれを行うことができます。前の質問への私の答えを見てください - http://stackoverflow.com/questions/749888/is-there-a-good-way-to-do-emacs-project –

16

はeproject:あなたは正確にあなたが欲しいものを行うには、いくつかのLispを書くために喜んでいる場合は、このアプローチは、ほとんどの機能を提供しますhttp://wiki.github.com/jrockway/eproject

。 Eprojectはプロジェクトの管理を担当し、その上に砂糖を加えます。 (Eprojectが有用であり、独自の効用関数を作成する方法の一例としてeproject-エキストラ、付属しています。)

ニーズのために、このような機能は十分であろう:

(defun compile-my-c-project() 
    (interactive) 
    (compile (format "gcc %s -o %s" 
       (reduce (lambda (a b) (format "%s %s" a b)) 
         (eproject-list-project-files)) ;; perhaps filter here 
       (eproject-name))) 

この意志は、すべての "プロジェクトファイル"を取得し、プロジェクト名の後に名前を付けた実行ファイルを生成します(通常、含まれているディレクトリですが、.eprojectファイルで変更することができます)。

"プロジェクトファイル"は、プロジェクトタイプ定義で宣言するか、.eprojectファイルで宣言できます。例はwikiを参照してください。

(C-Xは `エラーにナビゲートするために動作するように、我々はここで、「コンパイル」コマンドを使用することに注意してください。)

3

のMakefileは、本当に何をしたいです。彼らは窓(msys)と fortranでうまく動作します。

3

2つの回答:Bookmark +およびicicles

  • あなたがやりたいデスクトップのブックマーク、ブックマークのdired、またはブックマーク・リストのブックマークを使用することができます - Bookmark+を参照してください。コードや複数のブックマークを1つのブックマークにカプセル化して、必要な状態と設定だけを取得することもできます。

  • 他を見る:Iciclessupport for projects他のオプションもあります。

Diredは、マークされたファイルセット(コンパイルなど)に対処できることを覚えておいてください。また、指定したDiredマークをブックマークとして保存/復元することもできます。

1

私は、ファイルの集合である任意の「コンテキスト」を保存する必要があるときはいつでも、projmanを使用しました。

emacs以外にも、それはfindに依存しているので、windows上のcygwinを含むUNIX環境のような環境で使う必要があります。

また、マイナーモードは1つのファイルに過ぎません(例:CEDET)、優れたインラインドキュメントを使用して、ファイルを簡単にハッキングします。

関連する問題