在我的电脑中配置一套好用的命令行工具,由于没有管理员权限,不能修改很多配置,不能通过应用商店下载wsl系统 ,git不能访问github和gitee,在这些重重阻碍下,经过一番折腾,终于配置好了,这里记录一下,方便以后换电脑再配置。
安装步骤
- 安装windows terminal
- 安装msys2
- 安装zsh
- 安装powerlevel10k
windows terminal 下载
- 下载后解压到你想要存放的地方
- 双击
WindowsTerminal.exe
就可以使用,也可以发送快捷方式到桌面,或固定到任务栏中;
msys2 安装
- 下载安装包:下载链接!
- 直接点击 安装,不需要管理员权限
- 安装 完成直接就可以使用了,但是界面不如windows terminal好看,我们配置到一下结合到一起使用
- 打开 windows terminal 的设置,点击 左下角的 JSON文件配置,在JSON添加如下配置:
- 注意:其中请注意具体的文件路径,也可以是在
C:\Users\x\MSYS2
,换成对应的路径
- 注意:其中请注意具体的文件路径,也可以是在
// This makes UCRT64 the default shell
"defaultProfile": "{17da3cac-b318-431e-8a3e-7fcdefe6d114}",
"profiles": {
"list":
[
// ...
{
"guid": "{17da3cac-b318-431e-8a3e-7fcdefe6d114}",
"name": "UCRT64 / MSYS2",
"commandline": "C:/msys64/msys2_shell.cmd -defterm -here -no-start -ucrt64",
"startingDirectory": "C:/msys64/home/%USERNAME%",
"icon": "C:/msys64/ucrt64.ico",
"font":
{
"face": "Lucida Console",
"size": 9
}
},
{
"guid": "{71160544-14d8-4194-af25-d05feeac7233}",
"name": "MSYS / MSYS2",
"commandline": "C:/msys64/msys2_shell.cmd -defterm -here -no-start -msys",
"startingDirectory": "C:/msys64/home/%USERNAME%",
"icon": "C:/msys64/msys2.ico",
"font":
{
"face": "Lucida Console",
"size": 9
}
},
// ...
]
}
如果 使用zsh
(安装方法!),修改上边的commandline
:
"commandline": "C:/msys64/msys2_shell.cmd -defterm -here -no-start -ucrt64 -shell zsh"
zsh安装
由于我们已经安装了Msys2
, 可以直接使用pacman
安装
pacman -S zsh
powerlevel10k安装配置
下载
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
不能通过git下载,手动通过网站下载代码压缩包,解压到指定路径
遇到的问题
[ERROR]: gitstatus failed to initialize
现象
- 安装后,打开终端时,出现下边这个提示
[powerlevel10k] fetching gitstatusd .. /
[ERROR]: gitstatus failed to initialize.
Failed to download gitstatusd-msys_nt-10.0-x86_64 from any mirror:
1. https://github.com/romkatv/gitstatus/releases/download/v1.5.1/gitstatusd-msys_nt-10.0-x86_64.tar.gz
2. https://gitee.com/romkatv/gitstatus/raw/release-v1.5.1/release/gitstatusd-msys_nt-10.0-x86_64.tar.gz
Check your internet connection, then restart your shell.
解决方法
通过提示中的地址下载文件并解压,把文件放到这个文件夹~/.cache/gitstatus
,重新启动就可以了。