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

2

我认为这样--login做;删除该参数,shell 将在 GVIM 的当前目录中打开。

于 2013-04-19T09:32:30.820 回答
1

您可以将当前文件的目录传递给外部命令,如下所示:

:!ls %:p:h

:h filename-modifiers和可能:h shellescape()

于 2013-04-19T09:10:42.870 回答