Frage

Ich möchte einen Befehl ausführen, automatisch nach cd ' Ing in ein neues Verzeichnis innerhalb von vim.Zum Beispiel, ich gvim öffnen und ausführen:

:cd ~/src/player

Ich möchte vim an diesem Punkt automatisch die Quelle eine Datei in diesem Verzeichnis.

Ist das möglich?

War es hilfreich?

Lösung

Schreiben Sie einen alias in Ihrer .vimrc:

command -nargs=1 Mycd call MyCd(<args>)
function MyCd(path)
  cd a:path
  e somefile.ext
endfunction

Geben Sie dann einfach:

:Mycd /some/path/

Andere Tipps

Nicht genau das, was Sie für Fragen, aber

:au BufEnter,BufFilePost * lc <afile>:h

wird es so, dass, wenn Sie eine neue Datei öffnen (zum Beispiel mit :e ~/src/player/README), werden Sie automatisch Verzeichnisse ~/src/player ändern. Wenn Sie mehrere Puffer öffnen, werden Sie in das Verzeichnis geändert werden, um den lokalen Puffer, der, wie Sie zwischen ihnen wechseln, und wenn Sie mehrere Tabs öffnen, werden sie in ihren jeweiligen Verzeichnissen bleiben.

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