2010-08-25 10 views
13

Sono uno sviluppatore Web. Avevo usato una varietà di editor e ide-s per lo sviluppo web (php, javascript, html, css) sei mesi prima che decidessi di imparare Ho imparato tutte le basi, ho usato lo starter kit, ho usato il buffer, windows ecc.Utilizzo di Emacs per lo sviluppo Web? (Php/mysql/javascript/css/html

Ho avuto una presa in 2 mesi Un mese fa ho iniziato a conoscere Vim e ho trovato un sacco di plugin per ottenere le cose che voglio.Ricco di ottenere lo stesso effetto in emacs che devi fare molto (per editing php/js/css/html)

Ecco l'elenco delle cose Nota: queste cose sono correlate quando sto modificando php/html/css/js.

  • hightlighting della sintassi (php/smarty). - la modalità php major è troppo vecchia e mette sempre in evidenza html/smarty all'interno del codice php in modo errato.

  • amo ido-mode, ma non riuscivo a trovare il modo di definire un file di progetto e delle partite sfocata all'interno della directory predefinita

  • posso installare nerdtree plugin per avere una rapida panoramica riquadro a sinistra con la file su cui sto lavorando con vim. Ma configurare speedbar e il browser del codice sorgente in emacs è un po 'difficile.

  • Completamento consapevole del contesto Non so davvero come farlo. Ho visto qualcosa di simile in modalità clojure dove mostra la definizione di un metodo nell'area dei messaggi.

  • Generazione di tag: i tag generati con excrebant-ctags non sempre funzionano con php. In vim è facile poter aprire un file contenente la definizione proprio sotto il cursore.

  • Ricerca manuale Voglio cercare il manuale per una parola particolare sotto il cursore senza aprire il browser (nell'area dei messaggi (mini-buffer)).


amo modalità ido e di commutazione b/w file a tramp, tamponi, i file locali utilizzando ido-mode.

Qualcuno può indicarmi la giusta direzione? Usi emacs per lo stesso tipo di editing che faccio? Qual è il tuo flusso di lavoro ?.

+3

[un * editor vero *? Sei * vero programmatore *?] (Http://xkcd.com/378/) – Gordon

+0

La tua domanda sta ricevendo voti da chiudere per essere "soggettivi e polemici", e mi sembra che il tuo titolo sia probabilmente il più grande colpevole . Riducendo la frustrazione potresti comprarti della buona volontà. Ho ripulito un po 'la tua formattazione, ma lascerò il resto dei contenuti. – dmckee

risposta

6

nxthml-mode è la modalità definitiva per lo sviluppo web.

È possibile definire facilmente un progetto in termini di VCS o .dir-locals.el con f ind-file-in-project.

La corrispondenza sfocata è chiamata flex matching in ido. È possibile attivare con:

(setq ido-enable-flex-matching t) 

non ho mai avuto problemi con ctags, ricerca manuale è banale da implementare ...

+0

La migliore raccomandazione di sempre. Se sei venuto qui cercando una modalità mista emacs per PHP/JS/HTML come ho fatto, prova nxhtml! – Kelly

0

ricerca manuale voglio occhiata al manuale per una determinata parola
sotto il cursore senza aprire il browser.(Nell'area messaggi (mini-buffer))

Sembra che si sta dopo il supporto Eldoc-mode per PHP? (abilitarlo su un file lisp per vedere un esempio)

;; Le principali modalità per altre lingue possono utilizzare ElDoc definendo uno
;; funzione appropriata come valore locale del buffer di
;; `Eldoc documentazione-funzione'.

Una ricerca di Eldoc documentazione-funzione e PHP salta fuori questo: http://www.emacswiki.org/emacs/php-doc.el

0

Mi piace Emacs per piccoli progetti e l'editing veloce.

ci sono cose come C-x ( per ripetere una macro-, delete-matching-lines, describe-function (...), apropos, il rapido C-x 2 a finestra divisa, gli avvertimenti (Testo originale a cura altrove Vuoi davvero ...) e la rapida correzione Lisp in .emacs che mi fa avere un Emacs sempre aperto.

Ma per progetti più grandi, quando si desidera passare sopra una parola chiave e avere la sua definizione, la gerarchia di chiamata, l'evidenziazione della sintassi aggiornata ecc ... Emacs non è abbastanza per me. Uso Eclipse (che è lento e non perfetto comunque per C C++).

0
  • hightlighting della sintassi (php/smarty). - la modalità php major è troppo vecchia e mette sempre in evidenza html/smarty all'interno del codice php in modo errato.

Il modo più semplice e migliore per gestire lingue misti in un singolo buffer è quello di clonare finestra mostrando con Cxc e utilizzare diverse modalità principali per ogni finestra che mostra questo singolo tampone, ad esempio, una finestra con lo php-mode, una finestra con lo nxhtml-mode per evidenziare correttamente la sintassi HTML.

Problemi correlati