Conosco l'opzione :!ls
, ma vorrei utilizzare una delle interfacce suddivise (dopo che viene utilizzata :sp
) come finestra della riga di comando. È possibile? Se lo è, come lo faccio?
Conosco l'opzione :!ls
, ma vorrei utilizzare una delle interfacce suddivise (dopo che viene utilizzata :sp
) come finestra della riga di comando. È possibile? Se lo è, come lo faccio?
Risposte:
A differenza di Emacs, Vim cerca di essere un po 'più minimale quando si tratta di lavorare con la shell. Non ha un'opzione per includere la shell interattiva all'interno di una delle sue schede o buffer.
Sebbene ci siano soluzioni alternative per questo. Proprio come te, mi piace molto avere una bash
finestra nella stessa sessione terminale di Vim in esecuzione. È super utile durante la modifica dei file di origine. Nel mio caso mi piace molto avere l'ambiente REPL di Ruby in esecuzione in modo da poter testare le istruzioni prima di inserirle nei file di origine.
Uso Tmux per realizzare la finestra divisa. In Tmux creo una finestra divisa (la chiave di default è ctrl + b, "). Questo aprirà 2 sessioni di shell interattive proprio come una finestra divisa in Vim. Quindi eseguo Vim in una delle sessioni e sono pronto.
Dalla foto sotto puoi vedere che ho diviso la finestra in orizzontale con bash
in alto e Vim in basso.
Uso anche Tmux per supportare la programmazione di coppia con altri. Puoi leggere di più sulla mia configurazione sul mio blog all'indirizzo http://jjasonclark.com/Remote-Pairing-with-SSH-and-Tmux-on-a-Mac .
Non sono sicuro che stavi cercando una soluzione per lo schermo GNU o una soluzione che utilizza le suddivisioni integrate di Vim, ma se stai cercando quest'ultima, ha funzionato per me:
vim -O file_a.js file_b.js
Che a apre entrambi i file con una divisione verticale. Per una normale (divisione orizzontale), basta usare una minuscola -o
.
PS Ctrl+ w, wper passare tra i due (lo trovo un buon modo per differenziare le suddivisioni dello schermo e le divisioni vim).
Vim 8 ha la modalità terminale integrata.
È possibile digitare :ter
per ottenere l'accesso al terminale.
Per navigare attraverso i comandi nella shell predefinita usare j,k
.
Puoi ottenere maggiori informazioni digitando :h ter
VIM8.
Nota : il tuo VIM8 deve avere +terminal
affinché questo funzioni.
Lo stavo cercando da molto tempo e per quanto posso dire nulla di buono è davvero possibile. Ho provato molti plugin / addon per vim ma nessuno ha funzionato come volevo.
Questo è buono però: ConqueTerm
Tuttavia ha qualche incoerenza con i colori. Provalo, forse funziona per te.