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操作系统上执行此操作。