首页 > 解决方案 > 如何设置 IntelliJ 以记住会话之间的 Git Bash 当前工作目录?

问题描述

我在 Windows 7 和 openSUSE Leap 15 上运行 IntelliJ 2018.3。在 Windows 7 下,我已将 IntelliJ 配置为使用 Git Bash,即在设置中,Tools -> Terminal我设置Shell path为:

C:\Program Files (x86)\Git_2.17.1\bin\bash.exe

IntelliJ 的一项新功能是能够保存和重新加载终端会话(请参阅此链接)。

它与 openSUSE 完美配合,但是,在 Windows 上,虽然终端选项卡名称已正确恢复,但我总是得到一个新的 shell。

有没有办法让 IntelliJ 和 Git Bash 一起玩得很好,这样我可以在重启 IntelliJ 后保留当前的工作目录和 shell 历史记录?

标签: windowsintellij-ideagit-bash

解决方案


您可以尝试设置您的 Git for Windows bash 以记住您上次使用的路径,如“如何从窗口管理器键绑定中打开与上次使用的终端相同的目录中的新终端?

例如:

因此,可以在退出时保存最后一个路径,而不是在每次调用 cd 时存储路径。

~/.bash_logout的很简单:

echo $PWD >~/.lastdir

在我的某个地方,我.bashrc放置了这条线:

[ -r ~/.lastdir ] && cd $(<~/.lastdir)

这不直接依赖于 Intellij IDEA,而是依赖于底层 bash 设置(这里是 Intellij IDEA 引用和使用的 Git for Windows bash。


推荐阅读