Komplett Austrittsstelle Liste (LCL) erstellt von Syntastic als auch den Hauptpuffer bei der Verwendung von: q,: q! oder: wq! in VIM

StackOverflow https://stackoverflow.com/questions/4134027

  •  30-09-2019
  •  | 
  •  

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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top