安装, 使用 zsh & oh-my-zsh &相关插件
主骨架安装&介绍
-
安装zsh套件
yum install zsh -y
-
安装 oh-my-zsh套件
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
-
zsh 的一些基本配置操作, 常用插件安装见下面(#zsh常用插件安装)
# 查看oh-my-zsh 的主题 ls ~/.oh-my-zsh/themes # 可以更改为random, 这样会随机显示, 很有乐趣, 直接输入zsh也会切换 vi ~/.zshrc ZSH_THEME="random" # 添加plugin, 按照对应方式安装 plugins=(git ... ... ) # 设置zsh为默认的shell chsh -s /bin/zsh # 添加alias 到 ~/.zshrc alias vi='vim' alias zshconfig='vi ~/.zshrc' alias vimconfig='vi ~/.vimrc' # 卸载 oh-my-zsh uninstall_oh_my_zsh zsh
-
zsh 的一些骚气操作
1. 兼容 bash, 这个就不用说了 2. 输入某条命令, 比如 cat, 然后用上下键, 可以翻阅所有执行过的命令 3. 各种补全, 输入任何命令, 按 2下 tab键, 下面会出现所有可能的补全, 可以 tab, 或 上下左右切换. 4. 比如要杀掉进程java, 原来是需要 ps aux | grep java, 查进程的 PID,然后 kill PID; 现在只需要 kill java, 然后按下 tab, java会被替换为 对应的 PID, 点回车, kill ! 5. 目录浏览和跳转, 输入 d, 可以列出在这个回话中访问过的目录列表, 再输入列表前的序号, 即可直接跳转. 6. 在当前目录下输入 .. 或 ... , 或者直接输入目录名, 都可以直接跳转, 甚至都不需要使用 cd命令了. 7. 通配符搜索:ls -l */.sh,可以递归显示当前目录下的 shell 文件,文件少时可以代替 find,文件太多就歇菜了.
zsh常用插件安装
安装 zsh-autosuggestions
方式1:
# 下载到本地
git clone git://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
# 添加到.zshrc, 这样就不用每次source了
添加 source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh 到 .zshrc 尾部
plugins=() 中添加上 zsh-autosuggestions, 用空格隔开即可
======================
方式2: 官方建议
# 少了添加source到 ~/.zshrc这一步, 猜想是会按照默认的路径加载?
# 1.Clone this repository into $ZSH_CUSTOM/plugins (by default ~/.oh-my-zsh/custom/plugins)
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# 2.Add the plugin to the list of plugins for Oh My Zsh to load:
plugins=(zsh-autosuggestions)
# 3.Start a new terminal session.
安装 autojump
# 下载到本地
git clone git://github.com/joelthelion/autojump.git
# 执行安装脚本
cd autojump
./install.py
# 安装完成在~/下面有.autojump目录, 在.zshrc中加一句
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
# 接下来可以愉悦的使用 j 了
安装 zsh-syntax-highlighting
# 到 ~/.zshrc 目录, 克隆仓库
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
# source the script 到 ~/.zshrc
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
# 在当前 shell生效
source ./zsh-syntax-highlighting/zsh-syntax-highlighting.zsh