javascript/emacs integration
TRANSCRIPT
![Page 1: JavaScript/Emacs integration](https://reader035.vdocuments.us/reader035/viewer/2022073117/557cf588d8b42a89158b489f/html5/thumbnails/1.jpg)
JavaScript-udvikling med Emacs
Kenneth Geisshirt
2011-11-07
![Page 2: JavaScript/Emacs integration](https://reader035.vdocuments.us/reader035/viewer/2022073117/557cf588d8b42a89158b489f/html5/thumbnails/2.jpg)
Outline
JavaScript-udvikling med Emacs
![Page 3: JavaScript/Emacs integration](https://reader035.vdocuments.us/reader035/viewer/2022073117/557cf588d8b42a89158b489f/html5/thumbnails/3.jpg)
Hvad er JavaScript?
JavaScript forbindes mest med web-udvikling.
I ProceduraltI Klasseløst; objekt-orienteretI Funktionsprogrammering
![Page 4: JavaScript/Emacs integration](https://reader035.vdocuments.us/reader035/viewer/2022073117/557cf588d8b42a89158b489f/html5/thumbnails/4.jpg)
Hvor finder du JavaScript?
Mange implementeringer:I Mozilla: Rhino og SpidermonkeyI Microsoft: Chakra (IE9)I Apple: JavaScriptCoreI Google: V8 (bruges i Chrome)
Du finder det også udenfor browseren:I GNOME (shell extensions, Seed-applikationer)I Adobe Integrated Runtime (AIR)I Server-side: Node.jsI Mozilla (extensions til Firefox og Thunderbird)
![Page 5: JavaScript/Emacs integration](https://reader035.vdocuments.us/reader035/viewer/2022073117/557cf588d8b42a89158b489f/html5/thumbnails/5.jpg)
Flere modes
Der er flere modes at vælge i mellem:I js (tidligere Espresso)I JavaScriptI ECMAScriptI js2 (understøtter p.t. ikke XEmacs)
![Page 6: JavaScript/Emacs integration](https://reader035.vdocuments.us/reader035/viewer/2022073117/557cf588d8b42a89158b489f/html5/thumbnails/6.jpg)
js2 mode
js2 er en JavaScript-fortolker i elisp!
I syntax highlightingI C preprocessor (nej, har aldrig prøvet)I understøttelse af imenu (se menu bar)I folde- og flytte-kommandoerI fremhævelse af syntaksfejlI kan sætte slut-parenteser
http://code.google.com/p/js2-mode/http://www.emacswiki.org/emacs/Js2Mode
![Page 7: JavaScript/Emacs integration](https://reader035.vdocuments.us/reader035/viewer/2022073117/557cf588d8b42a89158b489f/html5/thumbnails/7.jpg)
js2 mode - fortsat
Foldninger:I C-c C-f - alle funktionerI C-c C-t - kommentarblokI C-c C-o - element
Andet:I M-q - ombrydning af kommentarerI C-højre museknap - menuI M-g n - næste syntaksfejlI M-C-b - start af blokI M-C-n - slut af blok
![Page 8: JavaScript/Emacs integration](https://reader035.vdocuments.us/reader035/viewer/2022073117/557cf588d8b42a89158b489f/html5/thumbnails/8.jpg)
Udfør JavaScript
Jeg bruger spidermonkey:
I Findes som Debian-pakkeI Kommandoen er jsI Se min .emacsI Prøv med M-C-x