2009-09-02 6 views

risposta

36

Questo deriva dal manuale Informazioni per la modalità CC Emacs, utilizzando GNU Emacs 23.1 su Windows:

  1. iniziare a costruire la classe Java che non è correttamente rientro. Nel tuo caso, esattamente ciò che hai digitato sopra.
  2. Sposta il cursore all'inizio della linea che non indentazione in modo corretto. Nel tuo caso, "String two) {".
  3. Hit C-c C-s (c-show-syntactic-information) per chiedere a Emacs quale elemento di sintassi pensa che stai guardando. Nel tuo caso, dirà qualcosa come ((arglist-cont-non-vuoto n m)).
  4. Utilizzare C-c C-o (c-set-offset) per indicare che si desidera modificare il livello di indentazione per questo elemento sintattico.
  5. Per impostazione predefinita è quello che pensa che l'elemento sintattico sia, ad esempio, arglist-cont-non-vuoto. Basta premere RET se il valore predefinito è corretto.
  6. Ora vuole sapere quale espressione utilizzare per calcolare l'offset. Nel tuo caso, il valore predefinito è un'espressione elis. Eliminalo e usa invece un solo segno più +.
  7. Provalo per assicurarti che funzioni correttamente: premi TAB a gruppi su linee diverse, o M-x indent-region o simili.
  8. Per renderlo permanente, aggiungere questo al vostro file .emacs:

(. Setq c-offset-alist '((arglist-cont-non vuoto +)))

+1

Grazie per non aver solo risposto alla mia domanda, ma per avermi illuminato su come risolvere cose simili in futuro. :) –

+0

Risposta brillante. Davvero molto utile. Grazie. –

+0

qui si può vedere perché ''+' btw, e quali altre opzioni sono disponibili: https://emacswiki.org/emacs/IndentingC#toc13 –

2

Mi piace specificare lo stile della modalità nella prima riga di ogni file sorgente. Prova:

// -*- mode: java; c-file-style: "stroustrup" -*-

questo vi darà tabification razionale. Potresti anche provare "k & r".

+0

Si noti che quando si inserisce questo nel file reale, si sostituiscono eventuali personalizzazioni che altri utenti possono avere nelle loro impostazioni .emacs durante la visualizzazione del file. Se possibile, sposta queste cose nel tuo file di configurazione. –

Problemi correlati