admin 管理员组

文章数量: 888394

工欲善其事,必先利其器之

前言

最近有升级mac osx,然后默认的shell从bash shell变成了zsh shell ,通过配置与使用后,发现这货真香(为什么不早点投入zsh的怀抱呀)!!!很多提高工作效率的配置在bash shell上需要各种配置,但在zsh shell上确是简单很多(通过ohmyzsh),同时能实现的功能,能帮忙我们提高工作效率的功能也是越发强大与可扩展

ohmyz.sh

oh-my-zsh这个神器(zsh配置框架),真是zsh初学者的福音,可以让zsh shell开箱即用—爽YY。
照官网的说明安装即可
安装完成后,打开~/.zshrc配置文件,选择自己喜欢的一个主题,重新打开默认终端或iterm2,就可以继续enjoy了!

ohmyzsh主题列表》》

省略CD

输入目录名按回车会进入该目录,可以省略cd指令的输入,这是一个用户的小细节/小功能的变化。

ohmyzsh的插件

基于ohmyzsh框架的插件的安装目录在 ~/.oh-my-zsh/plugins,进入该目录我们会发现插件目录其实是一个git仓库

插件的开启是由.zshrc文件中的plugins变量控制,需要开启某个就把插件名写到()中,多个插件名参空格间格开

git

默认开启的插件,该插件提供了很多高效的操作git仓库的别名以及自定义方法,具体的内容可以看该插件中github上的介绍git plugins,或直接查看插件的配置内容 ~/.oh-my-zsh/plugins/git/git.plugin.zsh

autojump

autojump,高效跳转目录与打开目录的必备插件!有了它我们基本可以跟cd命令88了!
该插件配置已经下载,但需要安装下autojump应用本身,ios下可以通过brew安装

brew install autojump

安装后,开启插件即可

// 基本用法,j 目录,跳转目录,jo跳转并打开目录,支持模糊匹配
j work
jo work

autojump会记录你在shell中访问过的目录与文件,并存放在它的“数据库中”,所以当你用j或jo命令的时候,其实它就是在该文件搜索跳转的目标,你也可以用手动添加目录或文件到autojump的“数据库”,用autojump -a操作。

extract

无脑解压压缩包,就一个x命令就能解决的事件,不用再记那么多的解压命令还有相关参数了。
开启extract插件即可,不需要额外安装其它的程序

zsh-syntax-highlighting

zsh-syntax-highlighting, 对shell 命令的正确性做提示,如cd、mkdir等命令做提示,输入非法/错误的命令会显示红色。正确的显示绿色
还是先安装应用,再配置与开启插件

brew install zsh-syntax-highlighting

配置与开启

1. git clone .git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
2. plugins=( [plugins...] zsh-syntax-highlighting)

zsh-autosuggestions

zsh-autosuggestions,命令补会提示,效果如下

Oh My ZSH 方式安装

  1. Clone this repository into $ZSH_CUSTOM/plugins (by default ~/.oh-my-zsh/custom/plugins)
git clone  ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  1. Add the plugin to the list of plugins for Oh My Zsh to load (inside ~/.zshrc):
plugins=(zsh-autosuggestions)
  1. Start a new terminal session.

fzf

fzf 模糊查找神器—最推荐的插件了。
先安装fzf命令行工具,然后在开启插件即可

brew install fzf

fzf是目前最快的fuzzy finder。使用golang编写。结合其他工具(比如ag和fasd)可以完成非常多的工作。
让你通过输入模糊的关键词就可以定位文件或文件夹。当你的思维也习惯了模糊匹配后,在工作中可以大幅提高你的工作效率。
模糊搜索的概念如下,你记得文件名含有con, te, go, 那么你只需要把所有文件送给fzf, 然后在窗口里输入con te go就可以了,不管实现名是test_continus_go还是go_cont_test都会匹配上。

参考文章

  • zsh官网
  • ohmyzsh官网
  • Getting started with Zsh
  • Linux 效率神器——开始使用 Zsh
  • 终极 Shell——ZSH
  • zsh oh-my-zsh 插件推荐
  • 模糊搜索神器fzf

本文标签: 工欲善其事,必先利其器之