Emacs

5 migliori plugin emacs per lo sviluppo web

5 migliori plugin emacs per lo sviluppo web
Dato che sei qui, stai già utilizzando Emacs per la modifica del testo, forse per la posta elettronica e sicuramente per le attività di codifica. Quando inizi a fare un serio sviluppo web, vuoi quanti più vantaggi possibili. Ecco alcuni strumenti che renderanno la tua esperienza di codifica per il web utilizzando Emacs.

Come si suol dire, Emacs è un sistema operativo privo di un editor decente. Puoi impostare le cose in modo che Emacs esegua l'intero flusso di lavoro per te, inclusi git, compilazione e molte altre cose.

A quale progetto web stai puntando?

Questo elenco è breve per iniziare, non esaustivo. Dopo aver utilizzato i suggerimenti qui, trova la sezione speciale per i tuoi framework e strumenti web speciali. L'elenco degli strumenti è così lungo che devi solo trovare il tuo preferito.

L'elenco è suddiviso in sezioni in modo da poter trovare ciò di cui hai bisogno per migliorare il tuo flusso di lavoro. Goditi la codifica, gestisci i tuoi errori e trova i bug molto più facilmente quando imposti questi strumenti correttamente.

In questo elenco, non troverai nemmeno nessuno dei fantastici strumenti Python disponibili per Emacs. Questi strumenti includono un REPL in modo da poter testare il codice in modo interattivo. Hai anche una modalità iPython, dove puoi costruire il tuo codice con i commenti.

Frammenti preparati

Gran parte della programmazione implica l'uso di funzioni che hanno una struttura speciale. Un documento web ha sempre un e un tag che deve essere chiuso correttamente. Avrai sempre costrutti in cui il codice che desideri segue un formato speciale per utilizzare uno snippet. In Emacs, uno dei migliori plugin è Yasnippets!

Yasnippet

Con Yasnippets, definisci quale testo devi avere nel tuo codice. Puoi anche usare le variabili e compilare il risultato come un modulo. Un plugin simile disponibile per molti editor è Emmmet-mode.

Emmet

La modalità Emmet è uno strumento in cui un'abbreviazione crea l'intero codice. Il primo esempio sulla loro pagina web mostra come si usa un asterisco per moltiplicare per ottenere un elenco. La sintassi funziona in modo simile ai CSS, ma è adattata ai linguaggi di markup, incluso HTML. Per estendere la funzionalità, usi i file JSON. In questi, puoi aggiungere frammenti che corrispondono alle tue esigenze più vicino rispetto allo strumento standard.

Flycheck

Flycheck controllerà il tuo codice per errori di sintassi durante la digitazione. Perché funzioni, è necessaria una libreria o un toolkit sottostante che conosca effettivamente la lingua. Ci sono questi strumenti per molte lingue. Per lo sviluppo web, cerca strumenti come html-tidy, jshint e pylint. Sono supportati molti altri strumenti e lingue. Questa è una parte essenziale per rendere Emacs potente per lo sviluppo del software.

Nella configurazione di emacs, devi anche aggiungere la lingua specifica con cui supporti support. Le lingue supportate sono ovvie quando controlli MELPA, o qualsiasi altro sito, per Flycheck. In effetti, è una buona idea controllare cosa può fare Flycheck per te, indipendentemente dal linguaggio che stai sviluppando. La gamma di lingue è enorme!

Modalità di modifica dal vivo

Ci sono molti modi in cui puoi usare Emacs per far sì che le tue pagine web abbiano un bell'aspetto e funzionino correttamente. Hai anche molti modi per vedere il risultato del tuo codice in tempo reale in un browser mentre digiti. Questo ti dà un feedback istantaneo su tutte le modifiche che hai fatto, rendendo il debug una parte integrante dello sviluppo del tuo software. Una soluzione per farlo è con la modalità spiedo.

Modalità spiedo

La modalità Skewer imposta la tua directory come una pagina web ma localmente sul tuo sistema attuale. Quindi avvia un server Web e serve il codice al browser Web preferito. Con questa configurazione, hai il browser che ti mostra la pagina nella finestra successiva. Il server web è configurato per ricaricare la pagina non appena un file viene modificato. Non è necessario compilare, trasferire e riavviare il server web.

JavaScript

Quando si programma in JavaScript, si hanno molte insidie ​​in cui inciampare. Mentre Flycheck controllerà la tua sintassi, js2-mode evidenzierà la sintassi mentre ti mostrerà anche gli errori di sintassi durante la digitazione. Questa modalità è essenziale per superare molti codici per raggiungere il risultato dei tuoi sogni durante la codifica in JavaScript.

Questa modalità supporta anche JSX e Closure.

indio

Dopo aver letto tutto questo, sarai felice di sapere che puoi anche trovare pacchetti che confezionano tutto in modo ordinato. Uno dei migliori di questi è Indium. L'indio è in realtà diviso in due pezzi. Un pezzo è il tuo pacchetto emacs disponibile su MELPA; l'altro è un pacchetto NPM. Il pacchetto NPM è facile da installare usando "npm install indium".' Dopo aver installato questi due, è necessario creare le impostazioni nella directory del progetto, denominate '.indio.json'. I requisiti sono modesti in NodeJS, ma sono rigorosi. Realizza anche su Chromium per funzionare poiché tutti gli strumenti di debug provengono da lì.

Conclusione

Per iniziare con lo sviluppo web, potresti pensare di aver bisogno di un IDE di fantasia. Dove altro puoi trovare tutte le campane e i fischietti?? In Emacs, è dove puoi trovarli. L'utilizzo di questi e altri strumenti ti porterà molto lontano e probabilmente non avrai bisogno di altri strumenti per creare fantastiche pagine web! Tuttavia, se non sei d'accordo con alcuni di questi strumenti, ci sono molti fantastici strumenti disponibili per Emacs se ti guardi intorno. Un buon punto di partenza è disponibile su GitHub ed è infatti chiamato "Awesome Emacs".'

Battaglia per Wesnoth 1.13.6 Sviluppo rilasciato
Battaglia per Wesnoth 1.13.6 rilasciato il mese scorso, è la sesta versione di sviluppo nella 1.13.x e offre una serie di miglioramenti, in particolar...
Come installare League Of Legends su Ubuntu 14.04
Se sei un fan di League of Legends, questa è un'opportunità per testare League of Legends. Nota che LOL è supportato su PlayOnLinux se sei un utente L...
Installa l'ultimo gioco di strategia OpenRA su Ubuntu Linux
OpenRA è un motore di gioco di strategia in tempo reale gratuito/libero che ricrea i primi giochi di Westwood come il classico Command & Conquer: Red ...