资讯专栏INFORMATION COLUMN

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

baishancloud / 3231人阅读

摘要:好吧,下面说一说我希望一开始就知道的。自带的插件其实我用了快三个月后才知道原来他自带了很多插件没有开启。。。也是非常好用的。对于一个重度用户,一些是不可缺少的。

其实我已经用了 fish shell 快半年了,因为被一些兼容性问题搞烦了,所以最近又用回了 zsh + oh-my-zsh。

zsh + oh-my-zsh 配合是真心好用,而且 oh-my-zsh 还偷偷干了很多人不知道的事,比如 rake task也能补全,第一次见到时真是有点惊讶。好吧,下面说一说我希望一开始就知道的。

自带的插件

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

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

更多插件请进入 ~/.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

d

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

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
g git
gst git status
ga git add
gp git push
gc git commit -v
gc! git commit -v --amend
其他

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

take 看看 which take 就知道它有什么用了

clipcopyclippaste,剪贴板和命令行的交互

官方的 wiki(重要!)

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

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

结语

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

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/15066.html

相关文章

  • 那些希望在一开始使用 Zsh(oh-my-zsh) 时就知道

    摘要:好吧,下面说一说我希望一开始就知道的。自带的插件其实我用了快三个月后才知道原来他自带了很多插件没有开启。。。也是非常好用的。对于一个重度用户,一些是不可缺少的。 其实我已经用了 fish shell 快半年了,因为被一些兼容性问题搞烦了,所以最近又用回了 zsh + oh-my-zsh。 zsh + oh-my-zsh 配合是真心好用,而且 oh-my-zsh 还偷偷干了很多人不知道的...

    caohaoyu 评论0 收藏0
  • 如何配置一个高效、漂亮、爱不释手终端?

    摘要:本文分享如何配置一个高效好用漂亮的终端。环境下的终端有,,,,等。因此可以实现更强大的命令补全,命令高亮等一系列酷炫功能。因此一个叫的用户在上制作了一个配置文件,这是目前为止最流行的配置。配置修改,添加主题。 工欲善其事,必先配置其 terminal。 程序员和电脑进行交互最多的场合就...

    livem 评论0 收藏0
  • 解决Bash On Ubuntu On Window安装Zsh无效问题附安装说明

    摘要:问题在安装完后,是可以使用的,但是重启之后,又恢复至默认的。然后,输出变量是这样的设置无效,我以为要重启。附安装现在比较流行的是使用进行配置,因此需要安装。安装安装安装可以通过下面两种方式。原文解决安装无效问题附安装说明 showImg(https://segmentfault.com/img/remote/1460000006769458); 前言 Zsh是一款非常棒的Shell,使...

    lemon 评论0 收藏0
  • 阿里云服务器从购买到配置全攻略

    摘要:我用的,终端是,从本地链接到服务器的最终效果图如下是我在里设置的,实际指令是好,现在就从购买开始讲起购买的步骤可能会跟我的略有差异,有可能因为阿里又更新了购买阿里云登录阿里云,注册一个帐号,进入控制台如已登录进去可忽略如出 我用的MAC,终端是iTerm2,从本地链接到服务器的最终效果图如下 showImg(http://images.godi13.com/2017-04-14-fin...

    wangbjun 评论0 收藏0
  • Mac OS X 下优化 Terminal,一篇就够了!

    摘要:检查是否已安装在命令行输入如果显示即的当前版本号,就说明装好了,一般自带有的。如果想修改默认为原来的重启就好了。 先上最终效果图:showImg(https://segmentfault.com/img/remote/1460000015962183?w=730&h=552); 目录 目录 1. 相关工具介绍 2. 配置总览 3. 安装步骤 3.1. 安装 iTerm2 3.2...

    el09xccxy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<