2009-06-11 23 views
20

speravo di trovare qualcosa di rilevante nella casella "correlata" ...C'è una buona gestione del progetto Emacs da qualche parte?

c'è una buona gestione dei plug-in emacs progetto da qualche parte?

Sto solo giocando con il nuovo GNU Emacs e ho bisogno di qualcosa di semplice; qualcosa che manterrà diversi file insieme legati al progetto e mi consentirà di compilarli (praticamente basta mettere i loro nomi nel comando compile, ... compilare file1 .file2. file3.) ... e questo è più o meno .

+4

come un makefile? – Cheeso

+0

@Cheeso - Sto cercando di evitare i makefile, per quanto posso. Non sono davvero una soluzione felice su Windows, e non sono davvero felice con fortran/python. – Rook

+0

hmm. ok. perché i makefile non vanno bene su Windows ?? Inoltre non capisco cosa hanno a che fare fortran e python, ho pensato che stavi chiedendo di compilare da emacs. – Cheeso

risposta

6

Credo che CEDET potrebbe avere quello che stai cercando.

+1

Sì, la libreria EDE può farlo. Si prega di guardare alla mia risposta alla domanda precedente - http://stackoverflow.com/questions/749888/is-there-a-good-way-to-do-emacs-project –

16

C'è anche eProject: http://wiki.github.com/jrockway/eproject

Questo approccio fornirà la massima funzionalità, se si è disposti a scrivere qualche Lisp per fare esattamente quello che vuoi. Eproject si occupa della gestione dei progetti, a questo si aggiunge lo zucchero. (. EProject viene fornito con eProject-extras, che è utile e serve come un esempio di come scrivere le proprie funzioni di utilità)

Per le vostre esigenze, una funzione come questa sarebbe sufficiente:

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

Questa volontà prendi tutti i "file di progetto" e produci un eseguibile che prende il nome del progetto (di solito la directory contenente, ma puoi cambiarlo nel file .eproject).

I "file di progetto" possono essere dichiarati nella definizione del tipo di progetto o tramite il file .eproject. Vedi il wiki per gli esempi.

(Si noti che usiamo il comando "compilazione" qui, in modo che C-x `lavora per la navigazione ad errori.)

3

Makefiles sono davvero quello che vuoi. Funzionano bene con windows (msys) e fortran.

3

Due risposte: Segnalibro + e Ghiaccioli.

  • È possibile utilizzare i segnalibri per il desktop, segnalibri dired, o segnalibri Bookmark-List di fare ciò che si vuole - vedere Bookmark+. Puoi anche incapsulare il codice e più segnalibri in un singolo segnalibro per ottenere solo lo stato e l'impostazione che desideri.

  • Vedere anche: Iciclessupport for projects per ulteriori opzioni.

Ricordare che Dired consente di agire su un insieme marcato di file (compilare, qualunque sia). Ed è possibile salvare/ripristinare un dato segno Dired come segnalibro.

1

Ho usato projman per ogni volta che ho bisogno di salvare un "contesto" arbitrario che è una raccolta di file.

Oltre a emacs, dipende da find, quindi sarà necessario utilizzarlo in un ambiente simile a unix, che include cygwin su Windows.

Inoltre, la modalità secondaria è solo un file (che lo mette in diretto contrasto con ad es.CEDET), con una buona documentazione incorporata, che semplifica l'hacking del file.

Problemi correlati