Questo potrebbe sembrare un po 'troppo esagerato, ma sono passato a Vim e sono così felice del flusso di lavoro ora. Cerco di disciplinarmi per non usare i tasti freccia, poiché tenere sempre le mani sui tasti alfa è una cosa così grande quando si scrive. Quindi, quando devo navigare, esco dalla modalità di inserimento, mi sposto in modalità normale e torno in modalità di inserimento.
C'è un'eccezione in cui questo è in realtà più sconvolgente: io uso clang complete
con frammenti e super tab
che è fantastico. Tranne ogni volta che ottengo il completamento automatico di una funzione dopo aver inserito i parametri che mi rimangono prima con il cursore, )
quindi per continuare devo spostare il cursore di un carattere a destra. Come puoi immaginare, succede molto spesso .
Le uniche opzioni che ho (per quanto ne so) sono: Esclao →, e non sono contento di nessuno dei due. Il primo mi fa colpire 3 tasti per una semplice mossa del cursore di 1 carattere, il secondo mi fa muovere la mano sui tasti freccia. Una terza opzione sarebbe quella di mappare CTRL-Lo smth a →.
Qual è il modo migliore per farlo?
//snippets (clang complete + supertab):
foo($`param1`, $`param2`)
//after completion:
foo(var1, var2|)
^ ^
| |
I am here |
Need to be here
|
indica la posizione del cursore
)
Scommetto che salta senza effettivamente inserire. (Non utilizzo questo plugin)
)
<C-O>l
per uscire dalla modalità normale per 1 comando in modalità normale.
)
se c'è almeno un argomento nella funzione. Quindi lo scrivo a mano. Molto più utile ora.