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

windows下rider内置终端可以配置为gitbash, 配置完后体验几乎堪比mac, 唯一美中不足的是每次退出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;

作者:Laggage

出处:https://www.cnblogs.com/laggage/p/14724687.html

说明:转载请注明来源

原文地址:https://www.cnblogs.com/laggage/p/14724687.html