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;