Ho programmato Python con Vim per un po ', ma una cosa non sono riuscito a capire come farlo impostare il rientro automatico al livello dell'ultimo paren aperto.Vim: Come indentare un paren o una parentesi aperta quando si preme Invio?
Secondo pep8 se si dispone di un paren aperto e si deve interrompere la linea per adattarsi a 80 colonne, si suppone di continuare la riga successiva in quel paren aperto. Esempio:
calling_some_really_long_function(that, has, way, too, many, arguments, to, fit,
on, one, line)
Ovviamente questo è un esempio di pazzesco, ma è così che si suppone di rompere le linee in python.
Quello che mi piacerebbe davvero essere in grado di fare è impostare Vim in modo che quando digito fit,<cr>
e posizionerà il cursore sulla riga successiva proprio a destra del paren aperto, quindi posso semplicemente digitare on,
ecc. al posto di alcune combinazioni di chiavi <tab>
e <space>
.
Non credo che mi fiderò mai dell'autoproduzione per codice Python in Vim ma punti bonus se anche questo funziona.
Sto votando per chiudere questa domanda come off-topic perché questo attrae solo le risposte al link. –
Il plugin [hynek/vim-python-pep8-indent] (https://github.com/hynek/vim-python-pep8-indent) funziona bene per me. – Matt
[Ydgrasil] (http://orchistro.tistory.com/236 "Ygdrasil") sembra avere una modifica per il file '.vim/indent/python.vim' che farà proprio questo. – BurntSushi5