zsh定制

先安装zsh

安装oh-my-zsh

# curl方式
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

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

自带功能

启用自带插件只需修改~/.zshrc文件,在plugins=()中加入插件名即可启用

plugins=(git extract z sudo
		per-directory-history
		sublime
		vscode
		)

插件文件放在~/.oh-my-zsh/plugins

git: 定义了git的别名

extract: 解压;tar、gz、zip、rar全部使用extract命令解压

z: 快速跳转目录;cd ~/user/github/git 进入文件夹,下一次想进入 git 文件夹的时候,直接 z git 即可;z -x 不要的路径可删除不需要的

sudo: 按两下ESC,自动在头部加上sudo

per-directory-history:目录下的命令历史

sublime: Sublime Text 助手;st(打开Sublime Text)、st 文件or项目文件夹stt(打开当前项目目录)、sst 文件or项目文件夹(相当sudo st)

vscode: Visual Studio Code助手

注意:有些主题需要安装Powerline fonts才能正确呈现

主题推荐:ys agnoster avit

修改主题: 编辑 ~/.zshrcZSH_THEME 即可

avit 自定义
修改原有的图标为

PROMPT='$(_user_host)${_current_dir} $(git_prompt_info) $(ruby_prompt_info)
%{%(!.${fg[red]}.${fg[white]})%}➤%{$reset_color%} '

非自带

非自带插件

非自带插件需要克隆项目到~/.oh-my-zsh/plugins/

cd ~/oh-my-zsh/plugins
git clone https://github.com/***/xxx.git

# 或
git clone https://github.com/***/xxx.git ~/.oh-my-zsh/plugins/xxx

若提示权限不足则加 sudo 即可,这是因为clone的oh-my-zsh仓库权限问题

修改~/.zshrc

plugins=(
		其他的插件
		zsh-autosuggestions
		zsh-syntax-highlighting
		git-open
		)

zsh-autosuggestions: 自动建议

zsh-syntax-highlighting: 命令高亮显示

git-open: git open打开当前项目的远程仓库地址

推荐: avit-da2k , powerlevel9k , Spaceship ZSH , Pi

更外部主题可直接在github上搜索zsh-theme获取

oh-my-zsh 配置

默认情况下,oh-my-zsh每隔几周检查一次升级,如果希望不升级,在 ~/.zshrc 中设置以下内容:

# 禁用提示升级
DISABLE_UPDATE_PROMPT=true

# 禁用自动升级
DISABLE_AUTO_UPDATE=true

手动升级使用 upgrade_oh_my_zsh 命令