2009-02-11 11 views
13

Io uso ctags con my Vim e mi affido molto a C-] e C-T per taggare e schierare tra le varie funzioni nel mio progetto.Come utilizzare più schede durante la codifica di una funzione in Vim

Ma se la funzione si trova in un file diverso, vorrei che Vim lo aprisse automaticamente in una nuova scheda anziché nella scheda corrente. Se apro la mia pila di tag usando la C-T, mi piacerebbe tornare alla scheda originale dove ho premuto C-] invece di cambiare il file nella scheda corrente. Non mi piace avere lo stesso file aperto in più schede in Vim. Questo è il comportamento normale per la maggior parte degli IDE e mi chiedo se c'è un modo per farlo in Vim?

risposta

0

Quindi, questa è una funzionalità che mi piacerebbe vedere anche.

Non sono sicuro che sia possibile.

Cosa faccio di solito è

: tabnew : tag alcune partidi funzione *

e premi sul tasto tab per usare il globbing di trovare facilmente tag.

Certo, non è una soluzione ideale, ma funziona la maggior parte del tempo.

Sfortunatamente, con il tabing VIM non è completamente integrato poiché è una nuova funzionalità dal 7.0. La maggior parte delle persone che conosco che usano VIM non erano nemmeno a conoscenza delle schede finché non ho detto loro, quindi con questo ho la sensazione che non ci sia modo di farlo in questo momento.

(mi piacerebbe essere smentiti)

+0

Non è che "tabulazioni non è totalmente integrato", ma che la tablatura non è destinata a sostituire: ls. Le schede di Vim non dovrebbero funzionare come le schede di altri editor: sono solo così puoi avere diversi layout di finestre. – graywh

11
nmap <C-Enter> <C-w><C-]><C-w>T 

fa questo aiuto? Probabilmente potresti trovare qualcosa di simile per la via del ritorno.


Bene, abbiamo bisogno di decidere quale sarebbe il comportamento desiderato. Possiamo tornare alla scheda originale (non so come, continuando a indagare) ma la mappatura sopra indicata aprirà una nuova scheda la prossima volta. Quindi finirai con un sacco di schede dopo un po '.

Oppure possiamo fare <C-w>C, che chiuderà la scheda aperta e ci riporterà a quella originale. Io, personalmente, preferisco questo modo di lavorare (in questo modo non perdo la mia posizione nel file) Vado alla funzione che desidero, faccio le mie correzioni e poi ritorna al file originale da cui ho iniziato. Fammi sapere, cosa ti piacerebbe (questo non si adattava ai commenti quindi ho messo la risposta qui).

+0

Tornando usando la C-T è la parte difficile. Non riesco a pensare a un modo in cui posso premere C-T e mi riporta alla scheda originale da cui provengo. – Amjith

+0

C'è un modo per farlo e usare ancora C-] come scorciatoia? – Eliot

+0

@Eliot - Hai "perso" C-]? – Rook

Problemi correlati