2016-06-30 7 views
1

Ich verwende Gvim mit Ag.vim Plugin für die Suche. Ich versuche Optionen für --before 4 und --after 4 zu verwenden, um den Kontext des Codes zu erhalten. Es gibt die Ergebnisse im Quickfix-Fenster als einzelne Zeile zurück. Wie zeige ich den Vorher-Nachher-Code für ein Suchmuster an?Vim Ag Plugin Context Option und Ergebnisse in Tab anzeigen

Hier ist mein Suchmuster und Pfad.

: Ag -i 4 --Vor 4 Muster/search/path --after/

Gibt es eine Möglichkeit, die Ergebnisse in einem Puffer oder eine Registerkarte zu zeigen, anstatt quickfix Fenster?

Ich habe dies in meinem vimrc hinzugefügt, aber es zeigt immer noch die Ergebnisse im Quickfix-Fenster.

let g: ag_lhandler = "topleft lopen"

Dank.

+0

Sie können einen Redir-Befehl verwenden. Zuerst ': redir a ', dann führe deine Operationen aus und tippe dann': redir END'. Jetzt wird der Inhalt im Register a sein. Sie können einen neuen Puffer erstellen, indem Sie ': bnew filename' eingeben und dann in den Einfügemodus wechseln und dann Strg und R drücken und dann' a' drücken. Dein Inhalt wird eingefügt. Wenn du eine Funktion/einen Befehl dafür haben willst, werde ich :) – SibiCoder

+0

Danke @SibiCoder. Es gibt zu viele Schritte für eine solche Funktionalität. Sollten die Optionen von Ag nicht so funktionieren wie im Vim Plugin eingerückt? – Cricrazy

+1

Sie können den Problem-Tracker des Plugins https://github.com/rking/ag.vim verwenden. Sobald Sie die Lösung gefunden haben, können Sie als Antwort hinzufügen. (Ich kann eine Funktion oder einen Befehl für Ihren ausführenden Workflow erstellen, kenne aber 'Ag' nicht.) – SibiCoder

Antwort

0

Alle Anforderungen meiner Frage kann durch ein Vim-Plugin CtrlSF(CtrlSF Vim Plugin) Dank @SatoKatsura für die Empfehlung erfüllt werden.