rider中的gitbash如何从上次退出的目录启动

windows下rider内置终端可以配置为gitbash, 配置完后体验几乎堪比mac, 唯一美中不足的是每次退出rider后其内置的gitbash终端无法记忆本次终端所在的目录, 下次打开rider, 其内置gitbash终端打开的目录依然会是项目根目录即默认目录. 但是这并不是无解的, 经过一番搜索找到了解决方案, 很简单

首先在gitbash终端里运行下面的命令打开.bashrc文件

vim ~/.bashrc

然后往.bashrc文件里加入下面的内容

if [[ -v __INTELLIJ_COMMAND_HISTFILE__ ]]; then
    __INTELLIJ_SESSION_LASTDIR__="$(cygpath -u "${__INTELLIJ_COMMAND_HISTFILE__%history*}lastdir${__INTELLIJ_COMMAND_HISTFILE__##*history}")"

    # save path on cd
    function cd {
        builtin cd $@
        pwd > $__INTELLIJ_SESSION_LASTDIR__
    }

    # restore last saved path
    [ -r "$__INTELLIJ_SESSION_LASTDIR__" ] && cd $(<"$__INTELLIJ_SESSION_LASTDIR__")
fi

保存并退出vim;

重启rider转到一个非默认目录后退出在启动rider, 此时gitbash会从上次退出时所在的目录启动;

本方法仅适用于gitbash on windows;

上一篇:JetBrains Rider 汉化插件安装步骤


下一篇:IntelliJ IDEA 的安装配置与使用