配置高效的zsh
Contents
[NOTE] Updated December 4, 2019. This article may have outdated content or subject matter.
Zsh是一个非常强大的shell, 拥有更好的自动补全和更加丰富的功能。zsh还有非常多的插件,可以帮助我们更加高效的使用命令行。在这个文章里面,我会介绍如果安装与配置一个高效的zsh环境。
安装zsh
各个平台的安装,参考Installing ZSH, 版本一定要5.1.1以上,如果版本低了,有些功能会不正常的。在centos7一些老的系统上面可能要自己编译安装zsh版本。
编译安装
安装ncurese
zsh的编译安装依赖于ncurses库,如果你有root权限,可以直接安装, 安装ncurses-devel就行。如果没有的话,就要先编译安装ncurese库.
|
|
编译的时候要带上 CXXFLAGS="-fPIC" CFLAGS="-fPIC"
这些标志,如果没有加上的话,后面编译安装zsh的时候会遇到很多问题。具体的原因在这里
编译安装zsh
官方的下载地址为github 或者sourceforge
|
|
如果没有root权限,那就改不了登录的时的默认shell, 一般默认登录是bash,我们可以在bash的配置里面添加配置,登录后自动转到zsh, 具体将下面的配置添加到.bash_profile
里面就可以。如果有root权限就不用这么做了。
|
|
配置
Oh-my-zsh是一个完整的配置框架, 已经包含了非常的功能,也集成了非常多的插件,还可以定制化自己的一些插件。
|
|
oh-my-zsh自带了非常多的插件用来提高我们使用zsh的效率,可以在.zshrc的通过下面配置开启对应的插件
|
|
安装第三方插件
-
安装
zsh-autosuggestions
,直接git下载,并在.zshrc的plugins里面加下zsh-autosuggestions
。此插件可以自动补全提示,从历史命令从获取的。具体效果如下图1
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
-
安装
zsh-syntax-highlighting
, 安装方法如1一样。此插件可以高亮命令,看起来更加的舒服。1
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
配置主题
安装Powerlevel9k
|
|
在.zshrc里面启用此主题,并进行定制,配置如下:
|
|
安装nerd font
-
安装hack nerd font
Nerd Fonts拥有很多编程字体并且自带了非常多符号,美观且实用。下面是mac osx的安装方法。
1 2
brew tap homebrew/cask-fonts brew cask install font-hack-nerd-font
-
安装monaco font patched with extra nerd glyphs, 在monaco-nerd-fonts下载字体,然后双击安装就完成了。
-
安装完成后,要对
iterm2
进行字体修改1 2 3
iTerm2配置 –> Profiles –> Text –> Use a different font for non-ASCII Text 将Font设置为 Monaco Nerd Font 将Non-ASCII Font设置为 Hack Nerd Font
-
配合powerlevel9k主题,添加下面的配置
1
POWERLEVEL9K_MODE='nerdfont-complete'
常用技巧
补全
一般的命令都由上面介绍的插件来补全,比如要git补全,就添加git, 如果新加了npm就可以添加npm。 可以直接从oh-my-zsh的插件管理获取详细的信息。
z命令
z命令是一个快速到达对应的文件夹的命令,比如你的项目在非常深的目录,不用cd xxx/yyyy/zzz
,可以直接z zzz
。 z可以自动补全,自动匹配,并且会记录历史,对访问最多的匹配度越高。
参考
Author beyondkmp
LastMod 2019-12-04