bash – 将shell的工作目录设置为在vim中打开的当前文件

我正在使用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
最佳答案
我认为–login就是这样做的;删除该参数,shell将在GVIM的当前目录中打开.

转载注明原文:bash – 将shell的工作目录设置为在vim中打开的当前文件 - 代码日志