Sto usando js2-mode per lavorare con javascript in emacs e per la maggior parte è molto utile. Tuttavia, i metodi come indentare sono terribilmente frustrante quando si lavora con jQuery, chiusure, e JSON ... per esempio, il codice che voglio essere rientrato in questo modo:Emacs + js2-mode: disabilita completamente il rientro?
var foo = jQuery('#mycontainer ul li').each(function(el){
var bar = el.html();
});
venuto fuori come:
var foo = jQuery('#mycontainer ul li').each(function(el){
var bar = el.html();
});
Esiste un modo per disattivare tutti gli "helper" di indentazione e inserire semplicemente gli spazi N quando tocchi il tasto Tab? So che l'indentazione manuale è un passo indietro, ma il codice leggibile è, IMHO, più utile di uno strumento che non funziona come previsto.
Questo era un problema per la vecchia modalità js2. Il problema è ora risolto con l'ultima versione GNU ELPA di js2-mode che può essere installata da 'M-x list-packages'. Con quella versione, C-M- \ o TAB su una regione dovrebbero indentare le linee in un modo convenzionale che ci si aspetta e non in modo simile a Lisp. –