原文地址:http://segmentfault.com/a/1190000002658335  作者:xavier

自带的插件

其实我用了 oh-my-zsh 快三个月后才知道原来他自带了很多插件没有开启。。。

如何开启?找到 ~/.zshrc 有一行 plugins=(git),想加什么插件就把名字放里面就是了,比如plugins=(rails git ruby) 就开启了railsgit 和 ruby 三个插件。

更多插件请进入 ~/.oh-my-zsh/plugins文件夹探索,也可以看看 wiki 里的 Plugins Overview,每个人的需求不一样,每个插件试试总能找到惊喜。里面有一些比较神奇的插件,比如敲两下esc 它会给你自动加上 sudo 的 sudo 插件,让复制显示进度条的cp插件,解压用的 extract 插件(有没有觉得在命令行下敲一大堆选项才能解压有点奇怪?我也觉得),vi 粉的vi-mode 等等...

z

嗯,这也是个自带的但是没有开启的插件。为什么单独把它拿出来讲呢?因为他妈的太好用了,没有它我根本就不想用命令行。简直就是可以无脑跳跃,比如你经常进入~/Documents目录,按下 z doc 一般它就可以跳进去了(当然首先你得用一段时间让它积累一下数据才能用)。类似的插件还有好几个比如autojump,fasd,这类东西好像叫 FS Jumping,这里有个完整列表:https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins-Overview#fs-jumping|fc0d85896881858ef77858d115b56c2020 |

d

在 fish shell 里你可以按alt 加左右箭头随意穿梭于历史记录中,就像 GUI 文件浏览器的
前进,后退。zsh 没有这么好用,但是按一下 d 再回车你会看到最近的历史记录,然后你就可以通过数字比如 12 之类的返回到某个历史记录中了。也是非常好用的。

ls

每次按 ls 再按回车?这个感觉就像是敲clear而不是ctrl+L去清屏,Don't Repeat Yourself,按 alt+L

zsh-autosuggestions

官方的介绍是Fish-like fast/unobtrusive autosuggestions for zsh,没错,这是模仿fish shell 的一个插件,作用基本上就是根据历史记录即时提示。没有这个东西让我感觉自己很盲目。没有用过 fish 的同学可能觉得它有点奇怪,但是一旦适应它以后就会发现它会大幅度的提高效率(按 ctrl+E 是正确姿势)。注意:它不是 oh-my-zsh 自带的,大家可以去github 看它的安装说明。

自带的 Git Aliases

git 插件是默认开启的,大家可能注意到它能够自动补全以及显示所在 branch。对于一个 git 重度用户,一些 aliases 是不可缺少的。相信我,一旦习惯了 aliases,就会觉得原来敲那么一大堆命令真是不能忍了(即使它能够自动补全)。下面列一些我最常用的(当然也是 oh-my-zsh 自带的,更多请看 wiki):

Alias Command
<pre>g</pre> <pre>git</pre>
<pre>gst</pre> <pre>git status</pre>
<pre>ga</pre> <pre>git add</pre>
<pre>gp</pre> <pre>git push</pre>
<pre>gc</pre> <pre>git commit -v</pre>
<pre>gc!</pre> <pre>git commit -v --amend</pre>

zsh_stats

敲 zsh_stats 可以看到你的使用频率前 20 的命令是什么!

官方的 wiki(重要!)

官方 wiki 上面给出了很多有用的功能介绍,比如一些 aliases,像.......take 等等。

如果完整的看完了 wiki 的话我前面的介绍都是废话了。

结语

  • oh-my-zsh 太慢了?请换 SSD。每次看到别人不停的做什么精简优化系统的甚至编译内核榨干系统性能的时候(以前我也是这样,直到买了个 SSD),我只会建议他买个 SSD 和 内存条。人生苦短,能花钱的时候就不要花时间。

  • 推荐一个不相关的:trash-cli,就是命令行版的回收站,它的神奇之处在于不是简单的把文件移动到回收站,而且可以在回收站里恢复。所以它说自己是Command line interface to the freedesktop.org trashcan,我的 zshrc 里有一行:alias rm="trash-put"

  • 其他的一些非常有用的 tips 想到再补充。

  • 补上我的配置文件们:https://github.com/dd1994/dotfiles| fc0d85896881858ef77858d115b56c2085 |

  • 补上一个我最近录的视频:http://www.tudou.com/programs/view/dmfKA8BWyCA/|fc0d85896881858ef77858d115b56c2087 |

转载于:https://www.cnblogs.com/cainiaopark/p/5169446.html

那些我希望在一开始使用 Zsh(oh-my-zsh) 时就知道的相关推荐

  1. “真希望我第一次创业时就知道的事”

    我们常常事后诸葛亮.当你回头看看之前做过的项目或努力,你总能更好地意识到什么事重要.什么事不重要. 在创业上也是一样的.在一项事业上奋斗了一两年或更多的时间后,你总能更好地意识到一些事是值得担心的,而 ...

  2. angle2quat_我希望我开始使用Angle 2时要知道的3件事

    angle2quat It's 2020, and Angular is on version 10 with over 1200 contributors and 18,500 commits. I ...

  3. keyshot卡住了还能保存吗_相机希望你知道的13件事 keyshot相机切换事件

    一次我去我学校的球场看足球比赛,遇见一对父母,他们在为自己的孩子拍摄,全程用自动挡,还对着几百米远奔跑的儿童开闪光灯!老实说作为一名严肃的摄影爱好者我有深深的强迫症,于是忍不住就上去跟他们聊开手把手教 ...

  4. mac下 iterm+Zsh+Oh My Zsh+tmux 配置方案

    iterm2: iterm的一些优点: 兼容性好,远程服务器 vi 什么的低版本能很好兼容,Terminal 则会出问题 (我是长时间在服务器上混的人,但其实并没有这种感觉--) 支持 xterm-2 ...

  5. 我希望我一开始就知道的5个Python功能

    Python可以说是十年来新兴的编程语言,并且被证明是一种非常强大的语言. 从交互式地图到区块链,我已经使用Python构建了许多应用程序. Python有许多功能,对于初学者来说,一开始很难掌握所有 ...

  6. 我希望早几年知道的5个Unix命令

    使用*nix系统已经有一段时间了.但还是有一些命令是被我一直忽略的,真希望我能早几年发现这些命令. 1. man ascii 这个命令会打印出八进制.十六进制和十进制的ASCII码表.难以置信我是一个 ...

  7. Linux中zsh插件,ubuntu / zsh shell / oh-my-zsh / 常用插件

    记录一下 zsh 的下载与配置,省得每次重装系统都要上网到处查. 安装 zsh shell sudo apt install zsh 切换 shell chsh -s /bin/zsh 安装 oh-m ...

  8. [zsh] restart a zsh process

    我在 ubuntu 上使用 zsh,和 tmux 一块在用.tmux 分屏后,某一个 zsh 进程的命令历史信息或者环境变量不会同步到其他 zsh 进程,如何重启 zsh 进程解决这个问题呢,直接使用 ...

  9. firebase使用_这就是我希望在开始使用Firebase之前所要知道的

    firebase使用 by Nikhil Sridhar 由Nikhil Sridhar 这就是我希望在开始使用Firebase之前所要知道的 (Here's what I wish I knew b ...

最新文章

  1. 一次性搞定Session
  2. UIButton下面添加滑动的线
  3. MySQL事务的介绍+事务的特性+事务的开启
  4. 交换机发生网络通信故障问题时该怎么办?
  5. 前端学习(693):for循环案例之求出偶数奇数之和
  6. pycharm中的数据库可视化
  7. C# TCP 相关类与方法
  8. 获得微软最有影响力开发者
  9. 线程同步机制的区别与比较及进程通信方法
  10. 六轴机器人直角坐标系建立_六自由度机械手的坐标建立及运动学分析
  11. 单端正激(Forward)变换器的工作原理CCM模式下电路设计参数计算
  12. 【QT】对话框dialog
  13. 中国余数定理解题步骤
  14. PHP框架底层源码怎么看,php底层_php框架底层源码怎么看
  15. cs与msf的联合使用
  16. 【转】ESL和ESR的基本認識
  17. python爬虫实例网易云-爬虫实战(二) 用Python爬取网易云歌单
  18. 区块链概念股分析 | 远光软件大涨128%,区块链或成关键因素?
  19. lib linux.so2 bad,linux – docker,openmpi和/ proc / mounts行的意外...
  20. 赋能 打造应对不确定性的敏捷团队 pdf_周末荐书 | 赋能:打造应对不确定性的敏捷团队...

热门文章

  1. 昂靠的由来[本博作者爆料]
  2. QT如何设置应用程序的图标
  3. cudaMemcpy2D介绍
  4. 可称之为“伟大”的公司
  5. Ubuntu 开发环境搭建
  6. 33.Node.js 文件系统fs
  7. 【高并发解决方案】6、数据库水平切分的实现原理解析
  8. 选择 Reac​​tJS 的五大理由
  9. C# 窗体间传值(使用委托与自定义事件)
  10. 正则表达式:Pattern 与Matcher