0%

zsh配置记录

记录一下终端的配置过程,由于系统是Catalina,所以只记录安装oh-my-zsh及之后优化过程

写在前面

今天更新了一下oh-my-zsh,然后补全gg了,咋用咋难受,就索性重新装一下oh-my-zsh

环境准备

zsh 5.7.1 (Macos Catalina把默认shell从bash换成了zsh,所以相比于之前的macos版本,少了安装zsh这一步)
item2(不多说比原生teminal好太多)
iterm2 Solarized Dark Higher Contrast 配色方案
Meslo LG for Powerline 字体
1jAxje.md.png

安装 Oh-My-Zsh

1
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

安装配置 powerlevel9k 主题

克隆该仓库到 oh-my-zsh 用户自定义主题目录

1
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

修改 ~/.zshrc 配置文件,配置该主题

ZSH_THEME="powerlevel9k/powerlevel9k"
网上有好多建议把这个写在.zshrc最前面
完成后source ~/.zshrc·或者重启item2即可

定制 powerlevel9k 主题

powerlevel9k 主题的好处就是可以做很多自定义,只需要简单修改 ~/.zshrc 配置即可生效。具体官方文档在此。
修改 ~/.zshrc 配置文件,或者直接编辑 powerlevel9k.zsh-theme 也可。

1
2
3
defined POWERLEVEL9K_LEFT_PROMPT_ELEMENTS || POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(anaconda context dir vcs)   
defined POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS || POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status root_indicator background_jobs time)
#上面的代码定义的是左右显示那些信息,powerlevel9k 可定制的肥肠多,小到电池状态,大到连接信息权限都可以显示。

这是我改完之后的样子,加了个显示当前虚拟环境:
1jeo26.md.png

安装配置各种插件

zsh-syntax-highlighting语法高亮插件

1
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

zsh-autosuggestions自动补全插件

1
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

其他自带插件

extract:通用的解压缩插件,可以解压缩任何后缀的压缩文件,使用方法很简单:x 文件名;

z:很智能的目录跳转插件,能记录之前 cd 过哪些目录,然后模糊匹配跳转,不需要输入全路径即可跳转,使用方法:z dir_pattern

配置插件

下载完插件之后去 ~/.zshrc plugins里面注册一下
1jnahn.md.png
完成后source ~/.zshrc或者重启item2即可


这样就得到了一个好用的shell