如何在 Windows 终端的同一目录中打开新的 git-bash 选项卡?

fro*_*i42 6 git-bash windows-terminal

我能够将 git-bash 集成到(新的)Windows10 终端中。(来自 Microsoft AppStore 的这款应用程序能够在一个窗口中托管多个控制台应用程序,并按选项卡进行组织。)

但是每当我打开 git-bash 的新选项卡时,它都会将工作目录设置为/c/WINDOWS/system32.

我希望拥有与打开新选项卡的选项卡相同的工作目录。
有这种可能吗?

Jal*_*lal 6

在 Windows 终端中,单击向下箭头按钮,然后单击“设置”(或者按Ctrl+Shift+,)。这将打开 settings.json 文件。然后添加"startingDirectory": ""到 GitBash 配置文件。这应该将默认目录更改为您打开终端的位置。

应该是这样的:

{
    "guid": "{e9961a24-1111-2222-3333-835a2d22397d}",
    "hidden": false,
    "name": "Git Bash",
    "icon" : "%PROGRAMFILES%\\git\\mingw64\\share\\git\\git-for-windows.ico",
    "commandline": "%PROGRAMFILES%\\Git\\bin\\bash.exe -l -i",
    "historySize" : 9001,
    "padding" : "0, 0, 0, 0",
    "snapOnInput" : true,
    "useAcrylic" : true,
    "startingDirectory": "~",
    "acrylicOpacity": 0.9          
}

Run Code Online (Sandbox Code Playgroud)

笔记:

  • "startingDirectory": "~"此配置使 Git Bash 在用户配置文件目录中启动。
  • 您可以替换e9961a24-1111-2222-3333-835a2d22397d为任何其他唯一的 UUID。


Von*_*onC 0

如此处所述,检查您是否.bashrc有任何cd指令。在Windows 终端
中打开新的 git bash 选项卡时, 首先检查 said 是否.bashrc被调用:在 said 中添加 echo 。%USERPROFILE%\.bashrc

但这个问题可能不仅限于 git bash。
查看microsoft/terminal问题 3158是否适用:

我提出了一个解决方法:更改起始目录。

将此功能放入$PROFILE(确保调整$path)

function sd {
   $path = >'C:\Users\Admin\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json'
    ((Get-Content -path $path) -replace '"startingDirectory":.*', ("`"startingDirectory`": `"$pwd`"") -replace "\\", "\\") | Set-Content -Path $path
}
Run Code Online (Sandbox Code Playgroud)

..您将能够在同一目录中打开新选项卡,几乎没有任何麻烦,只需确保在打开新选项卡之前输入 sd 即可。

当然,缺点是每次调用函数时startingDirectory都会改变。