中华视窗是诚信为本,市场在变,我们的诚信永远不变...
概述:Git Bash 内置了 Vim 和多数 Linux 命令,使用 Git Bash 为默认终端能提高 Win 端终端操作文件的效率
本文语雀地址:/-2/blog/
本文博客地址:-2..io/posts/be43.html
前排介绍
0 准备工作
下载地址:Git for
安装教程随便网上找一篇就好了,不多说
1 设置为默认终端 配置 Git bash 为默认终端 配置 Git bash 为默认终端1.1 配置 Git bash 为默认终端
现在 有了图形界面,直接选择就好
具体 json 文件配置
"defaultProfile": "{c891c3d2-b798-4857-83c0-89bf2ea34021}",
"profiles":
{
"defaults":
{
...
},
"list":
[
{
"commandline": "D:\\Environment\\Git\\bin\\bash.exe --login -i",
"guid": "{c891c3d2-b798-4857-83c0-89bf2ea34021}",
"name": "Git Bash",
"icon": "D:\\Program_Files\\Git\\mingw64\\share\\git\\git-for-windows.ico"
},
其中 "": "D:\\\\Git\\bin\\bash.exe --login -i",
之所以加了--login -i 后面见 「2 可能出现的问题」
1.2 配置 Git bash 为默认终端
前排提示:我最初在网上搜索,发现之前许多教程里的 json 变量 “..shell.” 已经过时了,现在是需要配置 。
参考官网的文档: in Code
Ctrl+,打开设置,搜索 shell:,在 .json 的最后添加下面的配置
自行修改 Git Bash 和 exe 的路径
"terminal.integrated.automationShell.windows": "D:\\Environment\\Git\\bin\\bash.exe",
"terminal.integrated.profiles.windows": {
"PowerShell": {
"path": "C:\\Program Files\\PowerShell\\7-preview\\pwsh.exe",
"icon": "terminal-powershell",
"args": [
"-NoLogo" //不显示 powershell 开头的输出
//不加载Powershell的配置和美化
//,"-NoProfile"
]
},
"Command Prompt": {
"path": [
"${env:windir}\\Sysnative\\cmd.exe",
"${env:windir}\\System32\\cmd.exe"
],
"args": [],
"icon": "terminal-cmd"
},
"Bash": {
"path": [
"D:\\Environment\\Git\\bin\\bash.exe" //Git bash路径
],
"icon": "terminal-bash",
"args": ["-i","-l"] // 激活Git在外部的配置
}
},
2 可能出现的配置问题 和 打开 Git Bash,发现不会加载配置Git Bash 不会加载 ~/. 的配置Git-Bash 修改前缀 (隐藏用户 @ 主机)修复 Git Bash 中文乱码2.1 和 打开 Git Bash,发现不会加载配置
解决方法,其实上面已经给出了,就是在 bash.exe 后面加-l, - i 配置,这样激活 Git Bash 就会加载 ~/. 的配置
2.2 Git Bash 不会加载 ~/. 的配置
确实是这样,Git Bash 在 Win 端只会 ~/. 而不会激活 ~/. 的配置。所以如果你和我一样,喜欢在 ~/. 配置别名,在 ~/. 配置环境的话,
解决方法是那就在 ~/. 加一行, ~/. 就好啦!
2.3 Git-Bash 修改前缀 (隐藏用户 @ 主机)
如果直接打开 Git Bash 终端,你会发现显示的东西很冗余
有用户 @ 主机名,,绝对路径。其中前面两个都是固定的,所以就想要把这个隐藏
在 Git-Bash 中我们输入以下代码: vi ~/. , 然后把以下内容添加到配置文件里面。我这里是隐藏了用户 @ 主机,同时把绝对路径改成了只显示当前文件夹, 需要看全路径的话用 pwd 就显示了。这样不至于截图、被人看到时,太暴露隐私哈哈哈。
根据需要自行选择配置。
# Shows Git branch name in prompt.
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
# 显示 用户 @ 主机
# export PS1="\u@\h \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "
# 隐藏用户 @ 主机,显示当前文件夹
#export PS1="\W\[\033[32m\]\$(parse_git_branch)\[\033[00m\]"
# 只显示当前文件夹
export PS1="\[\e[32;1m\]\W $\[\e[0m\]\[\033[32m\]\$(parse_git_branch)\[\033[00m\] "
# 显示全路径
#export PS1="\[\e[32;1m\]\w $\[\e[0m\]\[\033[32m\]\$(parse_git_branch)\[\033[00m\] "
粘贴完后, . 的结果
补充下环境下默认的特殊符号所代表的意义:
参考:2.4 修复 Git Bash 中文乱码
Git bash 自身配置:
和 中别忘了添加 --login -i 参数
参考资料:3 你可能不知道却非常有用的技巧在终端启动软件查看文件Linux 下常用软件下载资源管理器地址妙用,直接在终端打开当前文件夹3.1 在终端启动软件查看文件
参考:3.2 Linux 下常用软件下载下载地址:Tree for (),下载 的 Zip 文件下载解压完成后,将 bin 目录下的 tree.exe 复制到 Git Bash 安装路径下的 usr/bin 文件夹下,完成
下载 wget 二进制安装包,地址:/misc/wget/2移动到 Git Bash 安装路径下的 usr/bin 文件夹下,完成
3.3 资源管理器地址妙用,直接在终端打开当前文件夹
alt + d 可以直接把光标移动到资源管理器地址栏,对于不同终端
3.4 添加一些常用别名增加效率
我的 ~/. 文件
# 为了更好的push到github,配置代理
export http_proxy=http://127.0.0.1:10809
export https_proxy=http://127.0.0.1:10809
# 方便cd 进 hexo
alias blog='cd /e/blog'
# hexo 博客发布,num run是package.json中script list配置的别名
alias dev='npm run v'
alias publish='npm run p'
# 配置tree别名
alias tree='tree -FCN'