2009-04-17 2 views
2

Ich habe oft mehrere Ansichtsfenster in vim geöffnet, mit den Befehlen: vsp und: sp. Nachdem ich eine Zeit lang bearbeitet habe, werde ich oft den Befehl: make von vim aus ausführen. Wenn ich Fehler bekomme, zeigt mir vim dann die Zeilen an, die nach gcc meine Fehler verursacht haben. Allerdings öffnet vim die Datei oft mit Fehlern in einem anderen Ansichtsfenster, selbst wenn diese Datei bereits geöffnet ist. Ein Beispiel: StellenWie verhindere ich, dass der vim nach dem Befehl: make das falsche Ansichtsfenster verwendet?

-------------------- 
|   |  | 
| file 1 | file 2 | 
|   |  | 
|   |  | 
-------------------- 

Vor

Ok, annehmen, dass es Fehler in Datei 2

-------------------- 
|   |  | 
| file 2 | file 2 | 
|   |  | 
|   |  | 
-------------------- 

vim jetzt springt auf die Fehlerzeile in der linken Ansicht, obwohl der rechten Ansicht bereits Hatte diese Datei geöffnet.

Gibt es eine Möglichkeit, vim mitzuteilen, dass das Dateifenster nicht verwendet werden soll, wenn die Datei, in der sich der Fehler befindet, bereits in vim geöffnet ist?

Antwort

3

Versuchen Sie, die Option switchbuf = useopen einzustellen.

+1

Ich würde auch empfehlen switchbuf = usetab (es ist das gleiche wie useopen, sondern auch nach Puffern in Tabs). – spatz