Wenn Ihr Problem darin besteht, dass das Quickfix-Fenster den Fokus aus dem Fenster entfernt, in dem Sie gerade arbeiten, ist die Lösung ziemlich einfach. Fügen Sie diese Zeilen zu Ihrem hinzu ~/.vimrc
:
augroup quickfix autocmd! autocmd Syntax qf wincmd p augroup END
Es ist nicht der :cw[indow]
Befehl, der den Cursor auf die erste übereinstimmende Zeile im Puffer springt, sondern der Befehl, der die im Quickfix-Fenster angezeigte Liste erstellt hat.
Angenommen, Sie haben:
foo foobar foobarbaz
und du machst:
:vim foo %
Ihr Cursor wird automatisch in der ersten übereinstimmenden Zeile positioniert, ohne :cw
.
Wenn Sie tun:
:vim foo % | cw
Ihr Cursor befindet sich weiterhin in der ersten übereinstimmenden Zeile, sodass das Verhalten nicht mit verknüpft ist :cw
.
Aber wenn Sie es tun:
:vim /foo/j % | cw
Der Cursor bleibt stehen. Siehe :help :vimgrep
.
Sie sollten in der Dokumentation des von Ihnen verwendeten Befehls nachsehen, ob er ein j
Flag mit diesem Flag hat.