oh-my-zsh 使Mac终端更快更爽

安装oh-my-zsh

在安装oh-my-zsh之前,首先需要安装好zsh

yum install -y zsh

切换shell为zsh:

chsh -s /bin/zsh

重启终端:

# 查看当前shell
echo $SHELL

输出/bin/zsh表示成功

oh-my-zsh的安装非常简单,参考官网,执行如下命令即可:

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

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

输出如下表示成功:

配置oh-my-zsh

bash不同,zsh的配置文件是~/.zshrc,实际上oh-my-zsh的默认配置也够我们使用了,但是这样其真正的强大之处并不能得到很好的体现,因此我们可以继续看看对应的插件和主题功能

关于主题

oh-my-zsh的主题非常丰富,可以用如下命令查看已有主题:

ls .oh-my-zsh/themes

个人比较喜欢简单的,因此用了wedisagree主题,进入.zshrc配置文件进行修改

vim ~/.zshrc

将第11行改为ZSH_THEME="wedisagree",然后:wq保存退出,主题就自动生效

关于插件

oh-my-zsh的插件生态非常丰富,下面列出来的是我个人比较常用的插件,如果你有兴趣,可以取发掘能提高自身效率的插件~

注意:如果操作过程中出现_arguments:448: _vim_files: function definition file not found错误,请执行:rm -f ~/.zcompdump即可

incr

incr是一款自动提示插件,功能非常强大,官网演示demo,感受一下:

安装:

wget http://mimosa-pudica.net/src/incr-0.2.zsh
mkdir ~/.oh-my-zsh/plugins/incr
mv incr-0.2.zsh ~/.oh-my-zsh/plugins/incr
echo 'source ~/.oh-my-zsh/plugins/incr/incr*.zsh' >> ~/.zshrc
source ~/.zshrc

可以开心的敲命令行了~

autojump

这款插件基本上算是必备插件了,在终端操作里面比较常用的算是文件夹之间的切换,这款插件极大地简化了路径跳转的操作,在一键直达的功能下,自动补全也就一般般了哈

先安装:

yum install autojump-zsh
chmod 777 /usr/share/autojump/autojump.bash
echo "/usr/share/autojump/autojump.bash" >> ~/.zshrc
source ~/.zshrc

效果如下:

以前的cd code现在可以直接j c,路径越长,该插件效果就越明显

zsh-autosuggestions

这是一个命令自动补全插件,当你输入命令的几个字母,它会自动根据历史输入进行自动补全,然后按,安装也很简单:

git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
vim ~/.zshrc
# 加入插件列表
plugins=(
  git
  zsh-autosuggestions
)
source ~/.zshrc

该插件已经在第一个动图有演示,这里不再重复

autoswitch_virtualenv

这个插件对于Python开发者来说可以算是神器了,在实际开发过程中,基本上一个Python项目就对应了一个新的虚拟环境,如果你使用pipenv,当你需要进入项目的虚拟环境时候,就需要执行pipenv shell命令,安装autoswitch_virtualenv后,该插件可以自动地完成这些事情:

git clone "https://github.com/MichaelAquilina/zsh-autoswitch-virtualenv.git" "$ZSH_CUSTOM/plugins/autoswitch_virtualenv"

vim ~/.zshrc
# 加入插件列表
plugins=(
  git
  zsh-autosuggestions
    autoswitch_virtualenv
)
source ~/.zshrc

该插件已经在第一个动图里面体现的很明显,这里不再重复演示

zsh-syntax-highlighting

这个插件的主要作用就是在提高颜值(高亮你的zsh可用命令),安装如下:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
vim ~/.zshrc
# 加入插件列表
plugins=(
  git
  zsh-autosuggestions
  zsh-syntax-highlighting
)
source ~/.zshrc

效果如下图:

总结

程序员在开发过程中,效率快慢是个不可忽略的因素,提高效率,能一定程度上节省开发时间,从而形成一系列的正向反馈,何乐而不为?

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张燊Jason

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值