如何在同一目录的 Windows 终端中打开一个新的 git-bash 选项卡?
Posted
技术标签:
【中文标题】如何在同一目录的 Windows 终端中打开一个新的 git-bash 选项卡?【英文标题】:How to open a new git-bash tab in Windows Terminal in the same directory? 【发布时间】:2020-12-19 06:06:34 【问题描述】:我能够在(新的)Windows10 终端中集成 git-bash。 (这款来自 Microsoft AppStore 的应用程序能够在一个窗口中托管多个控制台应用程序,并以选项卡的形式进行组织。)
但每当我为 git-bash 打开一个新选项卡时,它会将工作目录设置为 /c/WINDOWS/system32
。
我希望使用与打开新标签页的标签页相同的工作目录。 有没有可能?
【问题讨论】:
【参考方案1】:在 Windows 终端中单击向下箭头按钮,然后单击设置。这将打开 settings.json 文件。然后将"startingDirectory": ""
添加到 GitBash 配置文件中。这应该将默认目录更改为您打开终端的位置。
应该是这样的:
"guid": "e9961a24-xxxx-xxxx-xxxx-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
,
另外,如果您想始终在用户配置文件目录中打开它,请将其更改为:"startingDirectory": "~"
【讨论】:
有趣的是它(〜符号)为我工作了很长时间,最近我开始看到:[启动 `%PROGRAMFILES%/Git/bin/bash.exe 时出现错误 0x8007010b -- login -i -l'] 无法访问起始目录“C:\WINDOWS\system32\~”一旦更改为空就可以正常工作,但不会打开用户配置文件目录。【参考方案2】:使用"startingDirectory": "%HOMEDRIVE%%HOMEPATH%"
设置对我有用。
【讨论】:
【参考方案3】:作为noted here,检查您的.bashrc
是否有任何cd
指令。
并首先检查在 Windows Terminal 中打开新的 git bash 选项卡时是否调用了 .bashrc
:在所述 %USERPROFILE%\.bashrc
中添加回显。
但这个问题可能不限于 git bash。
查看microsoft/terminal
issue 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
.. 您几乎可以毫不费力地在同一目录中打开新标签页,只需确保在打开新标签页之前输入 sd。
当然,缺点是每次调用函数都会改变startingDirectory。
【讨论】:
以上是关于如何在同一目录的 Windows 终端中打开一个新的 git-bash 选项卡?的主要内容,如果未能解决你的问题,请参考以下文章
如何从命令行在 GNOME 终端中打开一个新选项卡? [关闭]