lala.im:Zsh和Oh My Zsh的安装配置

運維技術·lala.im · 2019-02-15 · 91 人浏览

原文地址:https://lala.im/5019.html,請支持原作者!該處僅作轉載。

能偷懒就偷点懒,我开始用zsh了,主要是看上了自动补全功能。。一直我都不怎么敢用,因为有时候可能一条命令错了就没办法挽回了。。然后我找了一下除了等下要装的自动补全插件以外还有一个代码高亮的插件,这个插件可以显示出当前你输的命令是对的还是错的,对的就显示绿色,错的就是红色,这样也算可以综合一下吧。
安装zsh:

apy -y install wget git nano
apt -y install zsh
yum -y install wget git nano
yum -y install epel-release && yum -y install zsh

把shell切换为zsh然后重新登录:

chsh -s /bin/zsh

安装oh-my-zsh:

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

安装自动补全和代码高亮插件:

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

修改ohmyzsh的配置文件:

nano ~/.zshrc

修改下面的位置,启用自动补全和代码高亮插件:

plugins=(git zsh-autosuggestions zsh-syntax-highlighting)

修改自动补全的底色:

nano ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh

找到这一行,修改fg=后面的内容:

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=cyan'

此处颜色默认支持:black/red/green/yellow/blue/magenta/cyan/white。因为我个人是习惯使用Xshell的NewBlack配色,所以这个地方我把颜色都设置了然后测试了一下,发现只有cyan比较符合一点。。
然后是ohmyzsh默认的主题把主机名/当前用户/当前所在路径都隐藏掉了,说实话我有点不习惯,然后就自己修改了一下,把这些重新显示出来:

cd ~/.oh-my-zsh/themes
cp robbyrussell.zsh-theme imlala.zsh-theme
nano imlala.zsh-theme

把PROMPT改为下面我这样:

PROMPT='%{$fg_bold[yellow]%}%n@%m ${ret_status} %{$fg[cyan]%}%d%{$reset_color%} $(git_prompt_info)'

然后修改配置文件:

nano ~/.zshrc

主题改成刚才自定义的:

ZSH_THEME="imlala"

使之前的这些更改生效(最好还是直接重新登录一次):

source ~/.zshrc

如果不想用了,需要还原成默认的shell:

cat /etc/shells
chsh -s /bin/bash

样式和自动补全的效果,比原生的还是方便很多的:

範例
我觉得我要写个一键安装脚本了,这样一台台机器去装太鸡儿麻烦了。。。
下面附一张ohmyzsh自定义主题的代码表格,也许以后会用到:

運維技術 lala.im
Theme Jasmine by Kent Liao