パス文字列(必ずしも現在のファイルのパスではない)に対して、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
これは私が望んでいるものではなく、それが何をしているのかわかりません。
クロスプラットフォームのソリューションを見つけたいと思っています。