Io lavoro sempre su più progetti contemporaneamente. La suddivisione del numero di file che ho è la seguenteC'è qualche plugin/modo per gestire più progetti in Vim?
Project | Files
--------------------------
Thesis 20
Simulator 50
Plots 30
Graphs 30
Website 500+
Avere tutti questi file in una finestra è macchinoso. Ci sono diverse opzioni, e parlerò dei loro drawbracks, o oserei dire il loro tallone d'Achille.
Split di Windows ho potuto dividere vim in 5 finestre, una per ogni progetto, ma potrebbe anche essere la codifica attraverso un foro stenopeico. In realtà non sono mai stato un fan delle finestre divise, ad eccezione dei casi in cui si confrontano e si modificano costantemente due file correlati. Inoltre, non trovo la navigazione in due dimensioni senza soluzione di continuità solo nella direzione orizzontale.
Tabs Spartiti, o meglio finestre stupidamente chiamati schede, sembrano essere esattamente per questo tipo di problema, ma non forniscono le restrizioni per i buffer da usare. Ad esempio, se sono nella mia scheda
Thesis
, voglio navigare solo su quei 20 buffer, non su tutti e oltre 500 buffer relativi ai siti web. Poiché sto salvando queste sessioni come sessioni, potrebbe potenzialmente causare problemi se accidentalmente si passa a un bufferwebsite
nella mia schedaThesis
, quindi al momento dell'inserimento sono presenti due schedewebsite
. Ciò è ulteriormente problematico perché ho impostato le directory locali (:lcd
) per ogni scheda.Terminali Tab L'utilizzo delle schede Terminale garantisce che i buffer in ogni scheda rimangano indipendenti. Tuttavia, ogni sessione di Vim non può più condividere informazioni. Non riesco a strappare il testo da un terminale all'altro (suppongo di poterlo inserire nel registro
+
). Inoltre non posso più usare:buffdo
su tutti i buffer. Inoltre, mi piace il fatto che posso salvare tutte le mie schede vim in una singola sessione.
che conosco così è un anatema per la discussione pubblica, quindi mi sarà invece chiedere se ci esiste un modo per ottenere la funzionalità che sto lottando per.
EDIT Un buon modo per riassumere ciò di cui ho bisogno è di dire che voglio "sub buffer".
EDIT Quello che voglio uscire dalle schede in vim è la possibilità di usarli più efficacemente come sono realmente: i viewport. Voglio potere avere una linguetta esclusivamente per la mia sezione di tesi. In questa sezione cambierò la directory locale per rifletterla. Inoltre, voglio filtrare i buffer in quella tabella solo per essere un sottoinsieme di tutti i buffer. Allo stesso modo nella scheda Simulatore voglio usarlo esclusivamente per i miei file di Simulator.
In sostanza quello che voglio è la possibilità, attraverso le schede, per eseguire più sessioni indipendenti di vim, ma ancora con alcuni dei vantaggi aggiunti (es. Condivisione registra per essere in grado di dare uno strattone)
Non proprio una "soluzione Vim", ma perché non usi uno spazio di lavoro e una istanza vim per progetto? Per passare da un progetto all'altro, è sufficiente passare a un altro spazio di lavoro in cui tutto è impostato nel modo desiderato per quel progetto. – beta
Un sacco di volte prendo risultati dai grafici e li metto in Tesi, poi prendo le formule da Thesis e le inserisco nel Simulatore. Quello che voglio sono i sub buffer. – puk
Non chiamerei 3 persone "un sacco di gente". In realtà non capisco nulla per il tuo flusso di lavoro. Perché fai sempre cd? Perché non alias i tuoi script '* .py' o aggiungi la loro directory al tuo' $ PATH'? O magari fare tutto in una finestra Vim e mappare il tuo script a '' o altro? –
romainl