Indenting html + javascript / css

5

Hai incontrato un editor di testo OS X in grado di indentare entrambi la riga

var x = 2;

e le linee

<it>Item A</it>
<it>Item B</it>

nel seguente html?

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Test</title>
<script>
function foo_bar() {
var x = 2;
}
</script>
</head>
<body onload="foo_bar()">

<h1>Header</h1>

<ul>
<it>Item A</it>
<it>Item B</it>
</ul>

</body>
</html>

Ho provato tutti i pacchetti emacs che pretendono di eseguire questa semplice operazione in modo corretto (attraverso una modalità maggiore e una minore), ma nessuno è adeguato. Sono troppo pesantemente in emacs per abbandonarlo del tutto, ma ora sto cercando un editor diverso da emacs per questo compito.

    
posta Calaf 05.07.2012 - 16:20
fonte

2 risposte

3

Ho scritto web-mode.el (disponibile su link ) perché ho avuto gli stessi problemi di te. Questa modalità Emacs Major per la modifica di modelli HTML (HTML con CSS / JS / PHP / JSP) è autonoma (nessun altro importante richiesto) e sintassi-evidenzia e rientri in base al tipo di blocco.

OP Raving

Con nient'altro che

(require 'web-mode)

nel tuo .emacs e memorizzando web-mode.el in una posizione accessibile (la tua home directory farà per iniziare), l'esempio di codice nella domanda sarà simile a questo pronto all'uso.

Perottenereilrientrocorretto

dovraiutilizzare

;;Firstthe(general)requisiteinitialization.(package-initialize)(require'web-mode)(eval-after-load"web-mode"
  '(progn 
     (add-to-list 'auto-mode-alist '("\.css\'" . web-mode))
     (add-to-list 'auto-mode-alist '("\.html\'" . web-mode))
     (add-to-list 'auto-mode-alist '("\.js\'" . web-mode))

     (setq web-mode-script-padding 2)
     (setq web-mode-style-padding 2)
     (setq web-mode-block-padding 2)
     ))
    
risposta data 01.09.2012 - 16:51
fonte
2

Io uso Textmate pesantemente e adoro come i rientri automatici per me quando faccio i miei Rails Developments. È davvero un buon editor di testi e vale assolutamente il prezzo. Ha molte buone caratteristiche.

Tuttavia, la maggior parte degli editor di testo di solito ha un'indentazione automatica. Coda 2 fa e io credo Textwrangler e pochi altri. Non dovrebbe essere troppo difficile per trovare quello che funziona e molti di loro hanno tutte le prove gratuite per giocare per vedere se sono di tuo gradimento.

Spero che questa risposta ti aiuti.

    
risposta data 05.07.2012 - 16:31
fonte

Leggi altre domande sui tag