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助手
oh-my-zsh自带主题
注意:有些主题需要安装Powerline fonts才能正确呈现
主题推荐:ys agnoster avit
修改主题: 编辑 ~/.zshrc
的 ZSH_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
命令