2009-06-11 23 views
20

Bir yerlerde iyi bir Emacs proje yönetimi var mı?

yerde iyi bir emacs proje yönetimi eklentisi var mı? ... "ilişkili" kutusunda ilgili bir şey bulmak umuduyla oldu mu?

Sadece yeni GNU Emac'lerle oynuyorum ve basit bir şeye ihtiyacım var; Birkaç dosyayı bir arada tutan ve proje ile bir araya getirecek bir şey ve derlememi sağla (hemen hemen sadece derleme komutlarını kullanarak isimlerini koy, ... derlemeyi dosya1. dosya2. dosya3.) ... ve bu oldukça fazla .

+4

Makefile gibi mi? – Cheeso

+0

@Cheeso - Yapabildiğim kadar maketlerden kaçınmaya çalışıyorum. Pencerelerde gerçekten mutlu bir çözüm değiller ve fortran/python ile gerçekten de mutlu değiller. – Rook

+0

hmm. tamam. Windows'da neden makefiles iyi değil? Ayrıca, fortran ve python'un bir şeyle ne ilgisi olduğunu anlamadım, emacs içinde derlemeyi sorduğunu sanıyordum. – Cheeso

cevap

6

CEDET'un aradığınız şeye sahip olabileceğine inanıyorum. Orada da

+1

Evet, EDE kitaplığı bunu yapabilir. Lütfen önceki soruya verdiğim cevaplara bakın - http://stackoverflow.com/questions/749888/is-there-a-good-way-to-do-emacs-project –

16

projeyi sonlandırdı: tam olarak ne istediğinizi yapmak için bazı Lisp'i yazmak isteyen bu yaklaşım en işlevsellik sağlayacaktır http://wiki.github.com/jrockway/eproject

. Projeleri yöneten Eproject, şekerin üzerine şeker eklersiniz. (. Projeyi sonlandırdı yararlıdır ve kendi fayda fonksiyonlarını yazmak için nasıl bir örnek olarak hizmet veren projeyi sonlandırdı-ekstralar ile geliyor) ihtiyaçlarınız için

, böyle bir fonksiyon yeterli olacaktır:

(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))) 

Bu irade Tüm "proje dosyalarını" alın ve projenin adından sonra (genellikle içeren dizini, ancak .eproject dosyasında bunu değiştirebilirsiniz) adında bir yürütülebilir dosya oluşturun.

"Proje dosyaları", proje türü tanımında veya .eproject dosyası aracılığıyla bildirilebilir. Örnekler için wiki'ye bakın.

(C-x `hatalara gitmeye ilişkin çalışır, böylece biz burada "derlemek" komutunu kullanın unutmayın.)

3

Makefile'lar gerçekten ne istediğinizi bulunmaktadır. Windows (msys) ve fortran ile çalışıyorlar.

3

İki cevap: Bookmark + ve Icicles.

  • Ne istediğini yapmak Masaüstü imlerini, dired yer işaretleri veya İmi-List imlerini kullanabilirsiniz - Bookmark+ bakın. İstediğiniz durumu ve kurulumu almak için kodu ve çoklu yer imlerini tek bir yer imi halinde bile kapsülleyebilirsiniz.

  • Daha fazla seçenek için ayrıca bkz .: Iciclessupport for projects.

Dired'in, işaretlenmiş bir dosya kümesinde hareket etmenize izin verdiğini unutmayın (derleyin, her neyse). Ve belirli bir Dired işaretlemesini bir yer imi olarak kaydedebilir/geri yükleyebilirsiniz.

1

Dosya koleksiyonu olan bazı keyfi "bağlam" ı kaydetmem gerektiğinde projman kullanıyorum.

Emacs'ın yanı sıra, find'a da bağlıdır, bu nedenle pencerelerdeki cygwin'i içeren ortam gibi unix benzeri bir ortamda kullanmanız gerekir. Ayrıca, küçük mod sadece bir dosyadır (örn.CEDET), iyi satır içi belgelere sahip, dosya hack yapmak kolay.

İlgili konular