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 查看所有主題的效果。
插件配置
在~/.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的訪問速度比較慢,所以建議使用代理。