Visual studio code 在终端上显示当前分支

Visual studio code 在终端上显示当前分支,visual-studio-code,vscode-settings,Visual Studio Code,Vscode Settings,是否有任何方法可以在VS code的终端中显示,以在括号中显示当前分支?我在什么地方看到过,但不知道怎么做。从某种程度上说 C:/myUser/project> git status 我想看一些类似于: C:/myUser/project>(master) git status 用于Linux终端 您可以修改PS1变量。PS1是一个Bash环境变量,表示shell准备就绪时显示的主提示字符串。 您可以通过使用脚本修改此变量来实现结果。 首先,通过运行 $ echo $PS1 示

是否有任何方法可以在
VS code
终端
中显示,以在括号中显示当前分支?我在什么地方看到过,但不知道怎么做。从某种程度上说

C:/myUser/project> git status
我想看一些类似于:

C:/myUser/project>(master) git status

用于Linux终端

您可以修改PS1变量。PS1是一个Bash环境变量,表示shell准备就绪时显示的主提示字符串。 您可以通过使用脚本修改此变量来实现结果。 首先,通过运行

$ echo $PS1
示例输出:
[\u@\h\W]$

现在将以下代码保存在bash文件中(记住用上述命令的输出替换export PS1的初始字符串)

假设文件的路径是“/home/samar/Documents/my_vs_script.sh”

现在通过在“settings.json”中添加以下行来更改VS代码设置

"terminal.integrated.shellArgs.linux": [
"--init-file",
"/home/samar/Documents/my_vs_script.sh"
]
现在,每当您在VS代码中打开一个新终端时,脚本文件“my_VS_script.sh”将执行,您将获得所需的输出

适用于Windows Powershell

上述解决方案在Linux终端上运行良好。但是,如果您想为另一个命令行shell(如Powershell)执行此操作,可以将“setting.json”更改为

{
"terminal.integrated.shellArgs.windows": [
    "-NoExit",
    "-Command", "c:/scripts/myscript.ps1"
  ]
}
其中“myscript.ps1”必须具有函数“prompt”定义才能将git分支添加到提示中

您可以参考“myscript.ps1”代码。 您不需要更改“Microsoft.PowerShell\u profile.ps1”。在另一个文件中定义它也有效


我希望它有帮助。

对于Linux终端

您可以修改PS1变量。PS1是一个Bash环境变量,表示shell准备就绪时显示的主提示字符串。 您可以通过使用脚本修改此变量来实现结果。 首先,通过运行

$ echo $PS1
示例输出:
[\u@\h\W]$

现在将以下代码保存在bash文件中(记住用上述命令的输出替换export PS1的初始字符串)

假设文件的路径是“/home/samar/Documents/my_vs_script.sh”

现在通过在“settings.json”中添加以下行来更改VS代码设置

"terminal.integrated.shellArgs.linux": [
"--init-file",
"/home/samar/Documents/my_vs_script.sh"
]
现在,每当您在VS代码中打开一个新终端时,脚本文件“my_VS_script.sh”将执行,您将获得所需的输出

适用于Windows Powershell

上述解决方案在Linux终端上运行良好。但是,如果您想为另一个命令行shell(如Powershell)执行此操作,可以将“setting.json”更改为

{
"terminal.integrated.shellArgs.windows": [
    "-NoExit",
    "-Command", "c:/scripts/myscript.ps1"
  ]
}
其中“myscript.ps1”必须具有函数“prompt”定义才能将git分支添加到提示中

您可以参考“myscript.ps1”代码。 您不需要更改“Microsoft.PowerShell\u profile.ps1”。在另一个文件中定义它也有效


我希望它能有所帮助。

打开zshrc文件 开放~/.zshrc

将此文本添加到zshrc文件的末尾

自动加载-Uz vcs_信息

precmd(){vcs_info}

zstyle':vcs_信息:git:$branch%b上的“格式”

setopt提示符_SUBST

提示符=“%n in${PWD/#$HOME/~}${vcs\u info\u msg\u 0}>”

源zshrc文件
source~/.zshrc

打开zshrc文件 开放~/.zshrc

将此文本添加到zshrc文件的末尾

自动加载-Uz vcs_信息

precmd(){vcs_info}

zstyle':vcs_信息:git:$branch%b上的“格式”

setopt提示符_SUBST

提示符=“%n in${PWD/#$HOME/~}${vcs\u info\u msg\u 0}>”

源zshrc文件
source ~/.zshrc

如果使用Git Bash,它应该自动出现。如果使用Git Bash,它应该自动出现。这不是问题的答案。问题是在Windows操作系统上。您的答案似乎解释了如何在UNIX操作系统上操作。这不是问题的答案。问题是在Windows操作系统上。您的答案似乎解释了如何在UNIX操作系统上执行此操作。