Komplett Austrittsstelle Liste (LCL) erstellt von Syntastic als auch den Hauptpuffer bei der Verwendung von: q,: q! oder: wq! in VIM
Frage
Ich verwende Syntastic Plugin. Ich habe einige Dateien mit einigen Fehlern (Warnungen), die ich nicht ändern kann. Wenn ich eine Datei mit Fehlermeldungen geöffnet, und ich beenden Sie die Datei (Puffer) drücken: q, sind die Fehlermeldungen noch sichtbar (ein weiterer Puffer), so dass ich drücken muß. Vollständig Ausfahrt zweimal q, wenn eine Datei bearbeiten
Also, wie ich drücke: q nur einmal mit einer Datei mit einem Puffer meine Datei und einem anderen Puffer (Ortsliste), die Syntastic Fehler enthält? Ich habe gesucht, ein wenig und den Befehl der Ortsliste zu schließen ist : lcl .
Wenn ich einen Puffer verlassen mit: q, wenn der Standortliste für diesen Puffer aktiv ist, möchte ich es mit der Ortsliste schließen innerhalb und rief: LCL. Ich lese einige autocmd BufLeave
und BufWinLeave
und zu versuchen, eine Zuordnung für diese zu schaffen, aber ich kann den Unterschied zwischen den beiden wissen. Kann mir jemand helfen?
Remembering, :w, :q, :q!, :wq
sollten alle Arbeiten wie vorgesehen.
Lösung
Wie lcl Arbeit, auch wenn kein Fehlerfenster ist Sie q lcl und q abbilden
cnoremap q<cr> \|lcl\|q<cr>
Wie bereits angedeutet eine Abkürzung scheint besser
cabbrev q lcl\|q
(beachten Sie die \ vor der |, ohne es bedeutet die Abkürzung beenden)
Andere Tipps
Ich weiß, diese Frage ist alt und dass die Antwort wurde vor einiger Zeit angenommen. Ich versuchte, die akzeptierte Antwort verwenden, aber es scheint nicht mehr zu arbeiten.
Ich fand jedoch eine Abhilfe von , sollten andere laufen in dieser.
Im Grunde ein Skript verwenden, um zu überprüfen, ob es irgendwelche andere verbleibenden Fenster öffnen und wenn das letzte verbleibende Fenster eine ort Liste enthalten ist, beenden.
:autocmd WinEnter * if &buftype ==# 'quickfix' && winnr('$') == 1 | quit | endif
ich denke, das ist nicht ideal sein kann, aber funktioniert gut genug, um in der Zwischenzeit.