non so molto di Emacs, ma dopo un po 'googling, ho modificato il mio file .emacs
di essere la seguente:Come posso ottenere Emacs per indentare il mio // commenti con il mio codice?
(setq c-default-style "bsd" c-basic-offset 4)
Il mio obiettivo era quello di ottenere in stile Allman rientro con le schede 4-distanziati. Funziona come previsto, ma ora i miei commenti su //
non rientrano nel mio codice. Prima che lo cambiassi, quando scrivevo //
, si otterrebbe il rientro automatico per essere in linea con il resto del codice nella funzione. Come posso ottenere Emacs per il rientro automatico dei commenti //
?
Ho provato ad aggiungere c-indent-comments-syntactically-p 1
al file sopra .emacs
, ma che non ha cambiarlo ...
Ad esempio:
int main()
{
// I'd like this line to be auto-indented to match the block
for (int i = 0; i < 10; ++i)
{
// And this line to be auto-indented to match the block
doStuff();
}
}
Attualmente, TAB
non trattino il mio //
commento, e non lo fa neanche automaticamente.
Ma cosa succede se si tratta di un blocco nidificato? – Cornstalks
L'offset @Cornstalks è relativo all'offset circostante. Ho aggiunto un esempio. – pmr
Fantastico. Dato il mio piccolo file '.emacs' dall'alto, quale sarebbe il modo corretto di aggiungere questo? Mettendo '(setq c-default-style" bsd "c-basic-offset 4 (c-set-offset 'comment-intro 4))' nel mio '.il file emacs' restituisce Emacs barf con l'errore: 'Argomento di tipo errato: symbolp, (c-set-offset (citazione commento-intro) 4)' – Cornstalks