Kuten sanotaan, Emacs on käyttöjärjestelmä, josta puuttuu kunnollinen editori. Voit määrittää asiat niin, että Emacs suorittaa koko työnkulun puolestasi, mukaan lukien git, kääntäminen ja paljon muuta.
Mihin verkkoprojektiin tähdät?
Tämä luettelo on lyhyt aloittaaksesi, ei tyhjentävä. Kun olet käyttänyt vinkkejä täältä, etsi kehyksiä ja erityisiä verkkotyökaluja koskeva erityinen osio. Työkalujen luettelo on niin pitkä, että sinun tarvitsee vain löytää oma suosikkisi.
Luettelo on jaettu osiin, jotta voit löytää paranneltavat työnkulun. Nauti koodauksesta, käsittele omat virheesi ja löydä vikoja paljon yksinkertaisemmaksi, kun asetat nämä työkalut oikein.
Tästä luettelosta et edes löydä mitään mahtavia Python-työkaluja, jotka ovat käytettävissä Emacsille. Näihin työkaluihin kuuluu REPL, jotta voit testata koodia vuorovaikutteisesti. Sinulla on jopa iPython-tila, jossa voit rakentaa koodisi kommenteilla.
Valmistellut katkelmat
Suuri osa ohjelmoinnista sisältää toimintojen käyttämisen, joilla on erityinen rakenne. Verkkoasiakirjassa on aina ja -tunniste, jotka on suljettava oikein. Sinulla on aina rakenteita, joissa haluamasi koodi noudattaa erityistä muotoa ja käyttää koodinpätkää. Emacsissa yksi parhaista laajennuksista on Yasnippets!
Yasnippets
Yasnippets-sovelluksella määrität, mitä tekstiä sinulla on oltava koodissasi. Voit myös käyttää muuttujia ja täyttää tuloksen lomakkeena. Vastaava laajennus, joka on saatavana monille toimittajille, on Emmmet-tila.
Emmet
Emmet-tila on työkalu, jossa lyhenne luo koko koodin. Heidän verkkosivun ensimmäinen esimerkki osoittaa, kuinka käytät tähtiä kertomiseen luettelon saamiseksi. Syntaksi toimii samalla tavalla kuin CSS, mutta se on mukautettu merkintäkieliin, mukaan lukien HTML. Voit laajentaa toiminnallisuutta käyttämällä JSON-tiedostoja. Näihin voit lisätä tarpeitasi vastaavia katkelmia lähempänä kuin vakiotyökalu.
Flycheck
Flycheck tarkistaa koodisi syntaksivirheiden suhteen kirjoittaessasi. Jotta tämä toimisi, tarvitset taustalla olevan kirjaston tai työkalupaketin, joka todella tietää kielen. Näitä työkaluja on monille kielille. Etsi verkkokehitystä varten työkalut, kuten html-tidy, jshint ja pylint. Monet muut työkalut ja kielet ovat tuettuja. Tämä on olennainen osa Emacsin tehostamista ohjelmistokehityksessä.
Emacs-asetuksissa sinun on myös lisättävä tietty kieli, jota tuet. Tuetut kielet ovat ilmeisiä, kun tarkistat MELPA: n tai minkä tahansa muun sivuston Flycheckille. Itse asiassa on hyvä tarkistaa, mitä Flycheck voi tehdä sinulle, riippumatta kehitetystä kielestä. Kielivalikoima on valtava!
Suora muokkaustila
On monia tapoja, joilla voit käyttää Emacsia saadaksesi verkkosivusi näyttämään hyvältä ja toimivan oikein. Sinulla on myös monia tapoja nähdä koodisi tulos selaimessa kirjoittaessasi. Tämä antaa sinulle välitöntä palautetta tekemistäsi muutoksista, joten virheenkorjaus on olennainen osa ohjelmiston kehittämistä. Yksi ratkaisu tähän on vartaassa-tila.
Varssa-tila
Skewer-tila asettaa hakemistosi verkkosivuksi, mutta paikallisesti nykyiseen järjestelmääsi. Sitten se käynnistää web-palvelimen ja toimittaa koodin valitsemallesi selaimelle. Tämän asennuksen avulla selain näyttää sivun seuraavassa ikkunassa. Verkkopalvelin on määritetty lataamaan sivu uudelleen heti, kun tiedostoa muutetaan. Verkkopalvelinta ei tarvitse kääntää, siirtää eikä käynnistää uudelleen.
JavaScript
Kun ohjelmoit JavaScriptissä, sinulla on monia kompastuksia. Vaikka Flycheck tarkistaa syntaksisi, js2-tila tekee syntaksin korostuksen ja näyttää samalla syntaksivirheet kirjoittaessasi. Tämä tila on välttämätön monien koodien läpi pääsemiseksi unelmiesi lopputulokseen, kun koodataan JavaScriptissä.
Tämä tila tukee myös JSX: tä ja sulkemista.
Indium
Kun olet lukenut kaiken tämän, olet iloinen tietäessäsi, että löydät myös niput, jotka pakkaavat kaiken siististi. Yksi parhaista näistä on Indium. Indium on itse asiassa jaettu kahteen osaan. Yksi kappale on emacs-pakettisi, joka on saatavana MELPA: lla; toinen on NPM-paketti. NPM-paketti on helppo asentaa käyttämällä 'npm install indium.'Kun nämä kaksi on asennettu, sinun on luotava asetukset projektihakemistoon nimeltä.indium.json '. Vaatimukset ovat vaatimattomia NodeJS: ssä, mutta ne ovat tiukkoja. Se ymmärtää myös Chromiumin toimivan, koska kaikki virheenkorjaustyökalut tulevat sieltä.
Johtopäätös
Aloittaaksesi verkkokehityksen saatat ajatella, että tarvitset hienon IDE: n. Mistä muualta saat kaikki kellot ja pillit? Emacsissa löydät ne. Näiden ja muiden työkalujen käyttäminen vie sinut pitkälle, etkä todennäköisesti tarvitse muuta työkalua loistavien verkkosivujen luomiseen! Jos et kuitenkaan ole samaa mieltä joistakin näistä työkaluista, Emacsille on tarjolla monia mahtavia työkaluja, jos katsot ympärillesi. Yksi hyvä lähtökohta on saatavana GitHubista, ja se on nimeltään Awesome Emacs.'