本篇文章参考自:
Ubuntu | 安装oh-my-zsh,
oh-my-zsh插件推荐。
感谢这些博主的分享。
zsh是一个相当骚气的shell,但是由于博主水平过低加上英文辣鸡,所以导致一直想像别人的zsh一样骚气但是一直没有那个效果。今天在和群友吹水的时候突然提到了zsh,正好今天下午学过了C语言,晚上又不想打游戏,那就来折腾一把zsh吧。其实说是折腾,其实一点难度也没有,主要还是因为看了别人的博客和群友提供了帮助。。。
那么废话少说,我们这就开始吧。
首先,安装zsh:
1 | pacman -S zsh |
然后,将zsh设置为默认的shell:
1 | chsh -s /bin/zsh |
设置完成后需要自己手动注销重新登录才会切换到zsh。注意如果这里加上sudo的话就会把root用户的shell换成zsh,如果不加就是当前用户的。
如果没用过zsh可以先输入zsh体验一把:
1 | zsh |
重新登录之后,输入以下命令来查看当前shell:
1 | echo $SHELL |
我的输出是:
1 | /bin/zsh |
安装oh-my-zsh:
1 | sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
这样就安装好了。你应该可以看到~/.zshrc有大约一百来行内容,这都是因为oh-my-zsh。
这里给出oh-my-zsh的github链接。
有一点需要提到的是,上面那条命令中的网站不挂代理应该是无法访问的,似乎是被墙了,哎。。。
终端使用https代理的方法:
1 | export https_proxy=host:port |
如:
1 | export https_proxy=127.0.0.1:1111 |
已经成功安装好oh-my-zsh了。那么接下来就是照抄参考其他博主的博客了。下面这些内容都是抄自借鉴自最上面我发的那两条链接中下面的那一条链接。
一共是三个插件 autojump、zsh-autosuggestion 和 zsh-syntax-highlighting。
先配置.zshrc文件,更改plugins的内容:
1 | plugins=(git |
autojump
实现目录间快速跳转,想去哪个目录直接 j + 目录名,不用再频繁的 cd 了。 (博主注:不过使用的时候需要注意,比如有个source文件夹,还是要输入cd source,不然就会执行source命令)。
安装:
1 | git clone git://github.com/joelthelion/autojump.git |
之后会弹出一段话,让你把一段代码复制到.zshrc中。建议添加到尾部。
我抄的那个博主复制的内容是这样的:
1 | [[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh |
我自己复制的内容是这样的:
1 | [[ -s /home/fire/.autojump/etc/profile.d/autojump.sh ]] && source /home/fire/.autojump/etc/profile.d/autojump.sh |
我这么来暂时也没有出现什么问题,就不改了。
zsh-autosuggestion
输入命令时可提示命令,输入右箭头可自动补全,依据是你安装过这个插件后输入的命令。github地址:zsh-autosuggestion。
安装:
1 | git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions |
没错,就这么一条命令。
zsh-syntax-highlighting
日常用的命令会高亮显示,命令错误显示红色。github地址:zsh-syntax-highlighting。
安装:
1 | git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting |
重启终端或者source ~/.zshrc即可体验安装这些插件后的zsh!