javascript/emacs integration

8
JavaScript-udvikling med Emacs Kenneth Geisshirt 2011-11-07

Upload: kenneth-geisshirt

Post on 14-Jun-2015

230 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: JavaScript/Emacs integration

JavaScript-udvikling med Emacs

Kenneth Geisshirt

2011-11-07

Page 2: JavaScript/Emacs integration

Outline

JavaScript-udvikling med Emacs

Page 3: JavaScript/Emacs integration

Hvad er JavaScript?

JavaScript forbindes mest med web-udvikling.

I ProceduraltI Klasseløst; objekt-orienteretI Funktionsprogrammering

Page 4: JavaScript/Emacs integration

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

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

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

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

Udfør JavaScript

Jeg bruger spidermonkey:

I Findes som Debian-pakkeI Kommandoen er jsI Se min .emacsI Prøv med M-C-x