Oh-My-Zsh

虽然目前大多数Linux发行版都使用Bash Shell作为默认的Shell,但是鉴于zsh的强大,换了~

安装Zsh

我使用的是Ubuntu 18.04,首先安装zsh:

sudo apt install git
sudo apt install zsh

把终端默认Shell换成zsh:

chsh -s /bin/zsh

自动安装oh-my-zsh:

sh -c "$(wget -O- https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

安装Antigen

Antigen是Zsh的包管理器,方便配置Zsh。

sudo apt install zsh-antigen

使用目前(2020-03-16)Ubuntu源中的软件包安装会无法启动报错。

/usr/share/zsh-antigen/antigen.zsh:748: command not found: -antigen-env-setup

这个问题已经出现在相关项目的Github issue当中,可以换用Antigen官方提供的安装方式进行安装。

curl -L git.io/antigen > antigen.zsh

文件下载之后,新建一个Zsh的配置文件。

sudo vim ~/.zshrc

内容如下:

source /install-path/antigen.zsh

#加载oh-my-zsh库
antigen use oh-my-zsh

#加载原版oh-my-zsh中的功能(robbyrussell's oh-my-zsh).
antigen bundle git
antigen bundle heroku
antigen bundle pip
antigen bundle lein
antigen bundle command-not-found

#语法高亮功能
antigen bundle zsh-users/zsh-syntax-highlighting

#代码提示功能
antigen bundle zsh-users/zsh-autosuggestions

#自动补全功能
antigen bundle zsh-users/zsh-completions

#快速跳转
antigen bundle rupa/z z.sh

#为man命令增加结果高亮显示


#加载主题
antigen theme blinks

#保存更改
antigen apply
	
source /install-path/antigen.zsh
 
#加载oh-my-zsh库
antigen use oh-my-zsh
 
#加载原版oh-my-zsh中的功能(robbyrussell's oh-my-zsh).
antigen bundle git
antigen bundle heroku
antigen bundle pip
antigen bundle lein
antigen bundle command-not-found
 
#语法高亮功能
antigen bundle zsh-users/zsh-syntax-highlighting
 
#代码提示功能
antigen bundle zsh-users/zsh-autosuggestions
 
#自动补全功能
antigen bundle zsh-users/zsh-completions
 
#快速跳转
antigen bundle rupa/z z.sh
 
#为man命令增加结果高亮显示
export LESS_TERMCAP_mb=$'\E[01;31m'       
export LESS_TERMCAP_md=$'\E[01;38;5;74m'  
export LESS_TERMCAP_me=$'\E[0m'           
export LESS_TERMCAP_se=$'\E[0m'           
export LESS_TERMCAP_so=$'\E[38;5;246m'    
export LESS_TERMCAP_ue=$'\E[0m'           
export LESS_TERMCAP_us=$'\E[04;38;5;146m'
 
 
#加载主题
antigen theme blinks
 
#保存更改
antigen apply

oh-my-zsh Command Not Found: ^M

brew install dos2unix
cd /Users/<your user>/.oh-my-zsh
find . -name “ *.sh” | xargs dos2unix -f
find . -name “ *.zsh” | xargs dos2unix -f
dos2unix -f themes/robbyrussel.zsh-theme
cd 
dos2unix -f .zshrc
source ~/.zshrc
git config --global core.autocrlf true
resolve this error in Ubuntu by saving the file ~/.zshrc in LF mode.

wting /autojump

zsh 和 autojump 的组合形成了 zsh 下最强悍的插件

去下载 autojump 的最新版本

https://github.com/wting/autojump.git

解压缩后进入目录,执行

./install.py

最后把以下代码加入.zshrc:

[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
autoload -U compinit && compinit -u

设置为默认shell

1.chsh -s which zsh

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐