2016-04-15 5 views
0

Ich verwende das perlsupport-Plugin, um die Syntaxprüfung für meinen Code durchzuführen. Wenn es die Syntaxprüfung durchführt, speichert es die Dateien mit Warnungen und Fehlern in Puffern. Manchmal mag ich schnell die anderen Puffer mit Ausnahme des ersten schließen, weil es das Skript bin ich zur Zeit in Arbeit.Löschen aller Puffer außer dem ersten mit einem Befehl

Ich habe versucht, 2,:bd und 2,$:bd und :bd 2 Quickfix\ List und :bd 2 [Quickfix\ List] und andere Variationen ohne Erfolg. Vielen Dank.

Ich sollte hinzufügen, dass ich weiß, dass ich die Puffer auflisten kann, finde die letzte Puffernummer und mache etwas wie 2,N:bd, aber ich hätte lieber nur einen Befehl, den ich in eine Verknüpfung verwandeln kann.

+1

': 2,999bd'? Von http://stackoverflow.com/questions/4545275/vim-close-all-buffers-but-this-one - mögliche duplizieren. – TessellatingHeckler

Antwort

0

Sie könnten einen Befehl schreiben, die exec den richtigen bd Befehl zu bauen verwendet:

command! Bd exec '2,' . bufnr("$") . 'bd' 

bufnr("$") ist die Nummer des letzten Puffers.

Als Test:

:badd foo 
:badd bar 
:Bd 

Gibt:

2 buffers deleted 
Verwandte Themen