パス文字列(必ずしも現在のファイルのパスではない)に対して、vimscriptのbashdirname
コマンドまたはpythonと同じことをしたい。os.path.split()[0]
望ましい動作の例:
/a/b/
->/a
/a/b
->/a
私は試しfnamemodify()
ましたが、その出力はディレクトリが存在するかどうかに依存するようです:
:ec fnamemodify( '/usr/idontexist', ':p:h')
与えます:
/usr
これは良いことですが:
:ec fnamemodify( '/usr/bin', ':p:h')
与えます:
/usr/bin
これは私が望んでいるものではなく、それが何をしているのかわかりません。
クロスプラットフォームのソリューションを見つけたいと思っています。