Vim-現在のディレクトリを取得


34

現在、menu.vimファイルにGit機能を少し追加しています。特定のコマンド(Gitk)を使用するには、Vimの現在のディレクトリを見つける必要があります。

それをどのようにしてコマンドに含めるのですか?(つまり:!echo "%current-directory"


私はここで間違った質問をしたことを認めます-しかし、私はそれを理解しました。

私は現在、menu.vimでこれらを使用しています:

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

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

1
「active-directory」タグを削除しましたが、意味が異なります。
プネヘヘ

3
シェルコマンドを実行している場合、現在のディレクトリはシェル変数にあります$PWD
ジル 'SO-悪であるのをやめる'

回答:


53

どちらか、:pwdまたはgetcwd()あなたが探しているものだと思います。


物事を暗記するためだけに:

:pwd =>作業ディレクトリを印刷

getcwd() =>現在の作業ディレクトリを取得する

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.