Vim - Aktuelles Verzeichnis abrufen


34

Momentan füge ich meiner menu.vim-Datei ein bisschen Git-Funktionalität hinzu. Um einen bestimmten Befehl (Gitk) zu verwenden, muss ich das aktuelle Verzeichnis von Vim herausfinden.

Wie macht man das und nimmt es in einen Befehl auf? (ie :!echo "%current-directory")


Ich gebe hier zu, dass ich die falsche Frage gestellt habe - aber ich habe es herausgefunden.

Ich verwende derzeit diese in meinem menu.vim:

function g:Gitk()
  :!cd $(dirname %); gitk
endfun

function g:GitGui()
  :!cd $(dirname %); git gui
endfun

1
Ich habe das "Active-Directory" -Tag entfernt, es hat eine andere Bedeutung.
Phunehehe

3
Wenn Sie einen Shell-Befehl ausführen, befindet sich das aktuelle Verzeichnis in der Shell-Variablen $PWD.
Gilles 'SO- hör auf böse zu sein'

Antworten:


53

Ich denke, entweder :pwdoder getcwd()ist das, wonach Sie suchen.


Nur um Dinge auswendig zu lernen:

:pwd => Arbeitsverzeichnis drucken

getcwd() => aktuelles Arbeitsverzeichnis holen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.