Ich schließe eine Registerkarte in Vim und sofort erkennen, ich muss es wieder für etwas öffnen. Gibt es eine Möglichkeit, den Tab in Vim 7.2 rückgängig zu machen?Rückgängig Tab in Vim schließen
Antwort
Ich verwende eine MRU (most recently used files) plugin. So kann ich die letzten 30 Dateien bearbeiten ich nur
bearbeitet habenHier sind die MRU Plugin Metadaten:
File: mru.vim
Author: Yegappan Lakshmanan (yegappan AT yahoo DOT com)
Version: 3.2 Last Modified:
September 22, 2008
Nutzungs
aufzulisten und Bearbeiten von Dateien aus der MRU-Liste, können Sie Verwenden Sie den Befehl ": MRU". Der Befehl ": MRU" zeigt die MRU-Dateiliste in einem temporären Vim-Fenster an. Wenn das MRU-Fenster bereits geöffnet ist, wird die MRU-Liste aktualisiert, die im Fenster angezeigt wird.
Kannst du die grundlegende Verwendung zusammenfassen? –
Ich verstehe diese Antwort nicht ... Das sieht so aus, als ob es die Verwendung eines Plugins empfiehlt? – Carpetsmoker
@Carpetsmoker Ja, es ist: mru.vim. – trusktr
Einfache Antwort ist nein, es ist nichts eingebaut.
Aber eine praktikable Lösung wäre, ein Plug-In wie das ausgezeichnete BufExplorer zu verwenden. Da es standardmäßig zur Liste der zuletzt verwendeten Puffer zunächst eine geschlossene Registerkarte Wiedereröffnung wäre so einfach wie das Drücken \bet
Wie von Lucia erwähnt, müssen Sie zuerst mit '
Ihre Datei ist wahrscheinlich noch offen in einem Puffer:
:ls " get the buffer number
:tabnew +Nbuf " where N is the buffer number
Zum erneuten Öffnen Puffer 18, für Beispiel:
:tabnew +18buf
Verwenden Sie das Plug-in Ben Empfehlung: BufExplorer Github Mirror
In seiner Antwort würde man <Leader>be<Down>t
drücken müssen. Hinzufügen eines Bit Abkürzung
map <silent><leader>t <leader>be<Down>t
Damit einfach <leader>t
würde die Arbeit machen.
:tabnew#
Wiedereröffnung kürzlich geschlossene Datei in neuem Tab
bearbeiten: Bitte greyfade Antwort verwenden. Ich mag meine Antwort nicht, aber ich halte sie hier für Referenzen und nützliche Kommentarinformationen.
Hat nicht für mich gearbeitet - Vim 7.4 –
Seltsam, scheint wie es zuerst funktioniert hat, jetzt öffnet es nicht verwandte Puffer. –
'#' ist die zuletzt bearbeitete Datei im aktuellen Fenster. Das Schließen eines Tabs registriert die Datei nicht als Alternative ('#'). Sie müssen es nach Puffernummer suchen (': ls') – Sukima
Wenn es ein BufferClose
Ereignis wäre, wäre dies einfach ... but it seems that it is not possible since it is not possible for window creation.
Aber im Fall von Tabs können wir erkennen, wenn ein Tab geschlossen wurde, indem wir eine Tab-Anzahl halten und die Differenz zwischen TabLeave
und TabEnter
zählen.
Verbrauch: <leader>tr
öffnet den letzten geschlossenen Tab auf einem neuen Tab (die Registerkarte angenommen hatte nur einen einzigen Puffer):
let g:reopenbuf = expand('%:p')
function! ReopenLastTabLeave()
let g:lastbuf = expand('%:p')
let g:lasttabcount = tabpagenr('$')
endfunction
function! ReopenLastTabEnter()
if tabpagenr('$') < g:lasttabcount
let g:reopenbuf = g:lastbuf
endif
endfunction
function! ReopenLastTab()
tabnew
execute 'buffer' . g:reopenbuf
endfunction
augroup ReopenLastTab
autocmd!
autocmd TabLeave * call ReopenLastTabLeave()
autocmd TabEnter * call ReopenLastTabEnter()
augroup END
" Tab Restore
nnoremap <leader>tr :call ReopenLastTab()<CR>
- 1. Rückgängig gemacht Tab in Eclipse?
- 2. Tab-Vervollständigung in Vim Commands
- 3. Wie bekomme ich feinkörnige Rückgängig in Vim
- 4. Wird in VIM ein Block rückgängig gemacht?
- 5. Vim rückgängig machen: Änderungen nach dem Schreiben rückgängig machen
- 6. Ärgerliche vim Tab-Zeile Etiketten
- 7. vim: Newline im Einfügemodus rückgängig machen?
- 8. Verhindern, dass Vim seinen Rückgängig-Baum aktualisiert
- 9. Browserfenster/Tab erkennen Ereignis schließen?
- 10. wxpython ainotebook Tab schließen Ereignis
- 11. Reactjs Browser Tab Schließen Ereignis
- 12. Schließen Tab basierend auf Titel
- 13. Wie schließe ich einen Tab in Vim?
- 14. Logout auf Browser schließen oder Tab schließen mit jquery/Javascript
- 15. Wie rückgängig machen Sie eine Einstellung in vim?
- 16. Wie rückgängig machen bis zum letzten schreiben in vim?
- 17. Sitzung auf Browser oder Tab schließen
- 18. QTabWidget: Schließen Sie die Tab-Taste nicht
- 19. Vim: Ist eine vertikale Tab-Liste möglich?
- 20. Tab schließen/Weiterleiten, wenn Abbrechen gedrückt wird?
- 21. Kill Sitzungen auf Browser/Tab schließen
- 22. Chrome-Speicher gelöscht, nachdem Tab Schließen
- 23. Neuzuordnen: Hilfe in Vim in einem neuen Tab zu öffnen
- 24. Vim Code Reading - Schließen/Minimieren von Klammern
- 25. vim - Rückgängig über alle Puffer/Windows/offene Dateien usw.
- 26. VIM verliert Rückgängig-Verlauf beim Ändern der Puffer
- 27. Behalten Sie Puffer rückgängig, nachdem Sie VIM beendet haben?
- 28. Vim Ag Plugin Context Option und Ergebnisse in Tab anzeigen
- 29. XCode-ähnliche automatische Vervollständigung in vim (ohne Tab)?
- 30. Wie kann ich Strg-TAB auf etwas in Vim abbilden?
kann dies zu vi.stackexchange.com verschoben werden? – Sukima
Hallo, [dieses Bit von vimscript und das Fensterlayout - Plugin] (https: //www.reddit.com/r/vim/comments/3ke941/undo_close_tab/cux8gh2) erledigt den Job: Er öffnet den Tab, den Sie gerade geschlossen haben, und bringt das Fenster-Layout zurück, das Sie hatten. –