Attualmente sto combattendo con Vim, non riesco a fare in modo che le opzioni di indentazione facciano quello che voglio.Come disabilitare il rientro di vim dell'interruttore?
Ecco le mie impostazioni, le ho posizionate in fondo a .vimrc per assicurarmi che abbiano la precedenza. Come potete vedere sto andando un po 'pazzo, così ho cercato di spegnere quasi tutto:
set cindent
set cinkeys=o,O
set cinoptions=
set cinwords=
set indentexpr=
Nella maggior parte dei casi sembra funzionare bene, lo fa un trattino dopo l'apertura di un blocco e tutto è andato bene. Ma c'è un caso che sta facendo impazzire, quando c'è un {
dopo una dichiarazione case
, la riga successiva è troppo lontano rientrato:
switch() {
case CASE: {
// <-- next line gets indented to here, why??
// <-- should be indented to here
Come posso farlo smettere di fare questo? TIA
Nel caso in cui sei curioso, lo strano comportamento ha lo scopo di consentire di scrivere un'istruzione sulla stessa riga del caso, con istruzioni aggiuntive allineate al primo, ad esempio, 'caso CASE: x = 1; '¶' y = 2; 'dove xey si trovano nella stessa colonna. – Will