Emacs 24 modalità Java non rientro della nuova try-with-resource
costrutto correttamente.Perché tentano-con-le risorse pausa rientro in Emacs?"
class X{
void foo() {
try {
check(); // ((statement-block-intro 35))
}
}
void bar() {
try (Lock l = bar()) {
check(); // ((substatement 140) (statement-block-intro 140))
}
}
}
Come visto in precedenza, le dichiarazioni all'interno di tale blocco try sono rientrato da un supplemento di 4 spazi, il valore della c-basic-indent
, tra parentesi graffa di chiusura.
una differenza tra try
e try-with-resource
che ho individuato il sintattico-informazione per la prima istruzione nel blocco, quest'ultimo avendo un extra (substatement)
alla testa. Potrebbe essere questa la ragione per cui si rompe?
Se elimino manualmente 4 spazi dalla prima riga, il resto delle righe rientra correttamente, ad eccezione della parentesi di chiusura, che continua ad essere rientrata con spazi aggiuntivi.
Questo mi sta facendo impazzire. Se risolvendolo, la mia modifica c-guess-basic-syntax
non è banale, forse una soluzione alternativa che consiglia?
Grazie per il follow-up. Con la mia versione attuale '24.4.1' il rientro sembra funzionare correttamente anche con' emacs -q' –