TLDR; Devi avviare il server http ( simple-http ) e caricare i tuoi file HTML attraverso di esso.
Ad esempio, supponiamo che tu abbia un file HTML denominato hello.html
e un file di script JS denominato script.js
nella /home/user/Documents/javascript
cartella.
ciao.html :
<!doctype html>
<html>
<head>
<!-- Include skewer.js as a script -->
<script src="http://localhost:8080/skewer"></script>
<!-- Include my script.js file -->
<script src="script.js"></script>
</head>
<body>
<p>Hello world</p>
</body>
</html>
script.js :
alert('hey!');
init.el (o .emacs ):
(require 'simple-httpd)
;; set root folder for httpd server
(setq httpd-root "/home/user/Documents/javascript")
È tempo di avviare il server: M-x httpd-start
e aprire il index.html
file nel browser, visitando http://localhost:8080/hello.html
. Dovresti ricevere l'avviso nel browser e ora chiamare skwer-repl
.
È possibile interagire ulteriormente con il browser tramite il sost. Quindi, tutto ciò che valuti nella sostituzione verrà trasmesso al browser. Ad esempio, se si digita console.log('hey!')
il sostituto, questo messaggio verrà visualizzato nella console del browser.
Se si desidera modificare in modo interattivo HTML (ad es. Tag HTML di aggiornamento live da emacs), aggiungere a
init.el (o .emacs ):
(add-hook 'html-mode-hook 'skewer-html-mode)
Ora quando sei nel tuo file .html puoi valutare i tag con C-M-x( skewer-html-eval-tag
) e questi verranno immediatamente aggiornati nel tuo browser.
Tieni presente che al contrario, questo vale anche per i file CSS e CSS.
boids.js
buffer?