oh-my-zsh的安装与基本配置
1. 准备工作
- 安装需要用到:wget curl git zsh
- 官网:http://ohmyz.sh/
- GitHub主页:https://github.com/robbyrussell/oh-my-zsh/
2. 安装方法
自动安装
通过curl
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
通过wget
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
手动安装
git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
卸载
在oh-my-zsh下执行
uninstall_oh_my_zsh
3. 基本配置
设置为默认的shell
chsh -s $(which zsh) $(whoami)
主题修改~/.zshrc的第十行ZSH_THEME
这里有一些内置的主题:https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
插件修改~/.zshrc的第五十四行plugins
这里有一些内置的插件:https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins
修改完配置需要使用source ~/.zshrc
更新配置
常用插件推荐
- last-working-dir
可以记录上一次退出命令行时候的所在路径,并且在下一次启动命令行的时候自动恢复到上一次所在的路径。 - wd
它的作用就是能够快速的切换到常用的目录。
例:访问Nginx目录/usr/share/nginx/html/
:
进入这个目录,执行wd add www
将当前目录映射为www,
每次只需要执行wd www
就可以进入/usr/share/nginx/html/
,
还可以使用wd rm www
删除www映射,
使用wd show
查看已有映射。 - catimg
他可以将图片的内容输出到命令行中catimg demo.jpg
- zsh-syntax-highlighting
安装方法:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
我的一些额外配置,来自 https://wonderwall.hatenablog.com/,添加一下配置可以进行更多方式的高亮。
ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern cursor root line)
# Declare the variable
typeset -A ZSH_HIGHLIGHT_STYLES
# エイリアスコマンドのハイライト
ZSH_HIGHLIGHT_STYLES[alias]='fg=magenta,bold'
# 存在するパスのハイライト
ZSH_HIGHLIGHT_STYLES[path]='fg=cyan'
# グロブ
ZSH_HIGHLIGHT_STYLES[globbing]='none'
# マッチしない括弧
ZSH_HIGHLIGHT_STYLES[bracket-error]='fg=red,bold'
# 括弧の階層
ZSH_HIGHLIGHT_STYLES[bracket-level-1]='fg=blue,bold'
ZSH_HIGHLIGHT_STYLES[bracket-level-2]='fg=green,bold'
ZSH_HIGHLIGHT_STYLES[bracket-level-3]='fg=magenta,bold'
ZSH_HIGHLIGHT_STYLES[bracket-level-4]='fg=yellow,bold'
ZSH_HIGHLIGHT_STYLES[bracket-level-5]='fg=cyan,bold'
# カーソルがある場所の括弧にマッチする括弧
ZSH_HIGHLIGHT_STYLES[cursor-matchingbracket]='standout'
ZSH_HIGHLIGHT_STYLES[line]='bold'
ZSH_HIGHLIGHT_STYLES[cursor]='bg=blue'
ZSH_HIGHLIGHT_PATTERNS+=('rm -rf *' 'fg=white,bold,bg=red')
- zsh-autosuggestions
它可以记录输入过的命令并给予建议
安装方法:git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
我的一些配置,添加后可以使用\\
接受建议
bindkey '\\\\' autosuggest-accept
- sudo
连按两次Esc添加或去掉sudo - extract
功能强大的解压插件
例如:需要解压demo.tar.gz
执行x demo.tar.gz
- autojump
安装方法:
- 安装autojump
sudo pacman -S autojump
- 克隆仓库
git clone https://github.com/joelthelion/autojump.git
- 安装脚本安装`cd autojump && python install.py && cd .. && rm -rf autojump
- 将按照提示添加相应的配置到配置文件
例如:我需要将下面的代码加入~/.zshrc
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && source ~.autojump/etc/profile.d/autojump.sh
autoload -U compinit && compinit -u
- chucknorris
每次启动终端显示一句话
需要cowsay
fortune
安装方法:在~/.zshrc
中添加插件后还需要调用chuck_cow
4. 后记
- 插件安装的越多,zsh的启动速度越慢,选择使用率最高的插件才是最好的选择