4

私は Windows gVim を使用しており、コマンドを呼び出して cygwin の bash で実行しようとしています。動作していますが、作業ディレクトリは毎回 $HOME に設定されています。現在のファイルのディレクトリに設定できますか?

私の中に次の行があります.vimrc

set shell=C:/cygwin/bin/bash
set shellcmdflag=--login\ -c
set shellxquote=\"

私の中に次の行があります.profile

if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi
4

2 に答える 2

1

次のように、現在のファイルのディレクトリを外部コマンドに渡すことができます。

:!ls %:p:h

を参照:h filename-modifiersしてください:h shellescape()

于 2013-04-19T09:10:42.870 に答える