如何在M1芯片的MacBook上配置terminal和安装homebrew
zsh配置
oh-my-zsh
安装
参考链接:https://michael728.github.io/2018/03/11/tools-zsh-tutorial/。
自动安装完成后,之前在.zshrc
配置的所有环境变量都会失效。这是因为oh-my-zsh
插件安装过程中会初始化.zshrc
这个文件,所有配置都会丢失。所以建议先配置终端,再去安装软件环境。
而且M1的homebrew不能安装在默认位置,而是在/opt
位置。所以不如先配置shell,之后再安装软件。
如果没有注意到这点,重新配置环境的方法:
miniconda-forge
:先将conda位置添加到.zshrc
文件中,source生效。之后使用conda
命令时会自动提示conda init zsh
;homebrew
:将brew路径添加到zshrc文件即可;
zsh主题配置
默认主题为robbyrussell
,可以设置成agnoster
,这个主题需要安装powerline字体,这里安装Hack Nerd Font
即可(Homebrew安装)。同时要在iterm2,终端和vscode中设置支持,否则会显示乱码:
- iterm2:
Profile-Text-Font-Use a different font for non-ASCII text
,将字体设置为Hack Nerd Font Mono
,mono代表等线,比如vscode只支持等线字体,代码显示会更好。 - 终端:直接将字体设置成
Hack Nerd Font Mono
即可。 - vscode:在
setting.json
中配置"terminal.integrated.fontFamily": "Hack Nerd Font Mono"
。
agnoster
主题还需要更改一处,每行的username@usernamedeMacbook
都会浪费很多屏幕空间,修改方式如下:~/.oh-my-zsh/themes/agnoster.zsh-theme
,修改:
prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
prompt_segment black default "%(!.%{%F{yellow}%}.)$USER@%m"
fi
}
第三行最后的@%m
删掉即可,这样每行就只会显示username
。
当然也可以将主题设置成random
,这样每次都会更新主题,用$ZSH_THEME
查看当前主题。
从这里:https://github.com/ohmyzsh/ohmyzsh/wiki/themes 查看所有主题的效果。
也可以设置为powerlevel10k
,这个也是自己现在正在用的主题。感觉很不错。安装命令git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
- 在
.zshrc
中设置:ZSH_THEME="powerlevel10k/powerlevel10k"
,保存后退出,source .zshrc
即可进入p10k的配置页面。 - 配置过程就是选择自己喜欢的样式,用数字和y/n等选择即可,生成的配置文件为
~/.p10k.zsh
。 - 如果对于配置不满意,可以使用
p10k configure
重新配置,会对之前的.p10k.zsh
进行重写。
插件配置
在~/.oh-my-zsh/
目录下,插件共有两处位置:
../plugins
:主要是自带插件;../custom/plugins
:建议把自己下载的插件,如zsh-syntax-highlighting
等放在此处。
从这里:https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins-Overview 查看所有插件的介绍和用法。
安装插件有两种方式:
- 使用homebrew:安装完成后需要在
.zshrc
文件中使用source语句声明插件位置。比如自己的brew位置在/opt处,就需要声明到具体插件位置才可。 - 手动下载(建议使用这种方法)。从GitHub仓库中clone插件,放在上面的
../custom/plugins
目录下,然后在.zshrc
的plugin
一行添加即可(用空格间隔开)。
zsh自带的插件也已经很好用了。建议多学习。
iterm2和终端的主题配置
配置主题时,从这里:https://iterm2colorschemes.com 下载压缩包(不建议到GitHub上单独下载文件!单独下载的文件会导入出错),压缩包里面不仅有iterm2的配置,macOS终端等工具的主题也有。
自己选择的主题为:Solarized Dark Higher Contrast
。
快捷键
见这里:https://cloud.tencent.com/developer/article/1532738?from=information.detail.iterm2 主题推荐 。
同样的,自己在zsh中启用了vi-mode
插件,所以可以Esc
进入Normal
模式,和vim一样进行操作。
homebrew安装
参考链接:https://www.dbform.com/2020/11/30/how-to-install-native-homebrew-on-an-apple-silicon-m1-mac/
安装软件要使用参数“-s”,比如brew install -s wget
,表示下载源码后编译安装。
此方案的缺陷:不是所有的软件包现在都支持arm64,从这里:https://github.com/Homebrew/brew/issues/7857 查看适配进程。
Homebrew的访问速度比较慢,所以建议使用代理。