转载

帮你提高工作效率的命令行工作流

命令行是大家平时开发中不可或缺的部分, 今天和大家分享一下我经常使用的命令行组件。

iTerm

iTerm 是一款免费第三方命令行外壳程序, 相比于 macOS 系统提供的默认命令行程序,它提供了更加丰富灵活的功能:

帮你提高工作效率的命令行工作流

iTerm 的安装也很简单, 只需要到它的官网直接下载安装包即可。

它提供了很多增强特性, 比如支持一键调出快捷命令行界面, 以及像下面这张图中的剪贴板命令历史:

帮你提高工作效率的命令行工作流

再比如命令行的快照存储与切换:

帮你提高工作效率的命令行工作流

如上图,当我们按下 Command + Optoin + B 键的时候,就会显示出一个时间轴, 我们可以在这个时间轴上自由拖动,命令行的内容就会切换到那一个时间的内容。 这个功能也非常实用。

之前有一篇文章更详细的给大家介绍过 iTerm 的相关内容, 大家可以参考:

iTerm - 让你的命令行也能丰富多彩

Oh My Zsh

另一个要和大家介绍的就是 Oh My Zsh 了。 iTerm 是一个命令行外壳程序, 而 Oh My Zsh 则是 Shell 终端程序。

Oh My Zsh 是 zsh 的一个扩展, 通过开源社区将 zsh 应用到极致。 我们通常系统默认使用的是 bash,而 zsh 是另外一个 Shell 的实现。

安装起来也非常简单, 在命令行中输入:

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

这样就完成了安装。 Oh My Zsh 并不是一个我们理解中的独立应用程序, 而是一个终端程序。 安装完成后, 你会发现你的命令行中的内容发生了变化:

帮你提高工作效率的命令行工作流

它是对终端的一个加强, 但这个终端加强有什么好处呢? 下面给大家简单举个例子。

Oh My Zsh 中我觉得最实用的一个功能之一就是目录选择的加强, 我们平常使用的终端程序已经对这个做了一些加强, 比如按下 Tab 键会自动补齐文件名, 而 Oh My Zsh 做的更多, 除了自动补齐之外, 还会列出当前目录中的文件。

并且, 我们可以直接用光标来选择这些文件:

帮你提高工作效率的命令行工作流

自从用了 Oh My Zsh 之后, 使用 ls 命令的频率都大大降低了~ :)

除了这个之外 Oh My Zsh 还提供了很多对命令行的扩展, 对于这些,我们之前的文章中也做过介绍, 大家可以延伸参考:

Oh My Zsh - 社区力量全新方式定义命令行

结语

这次给大家介绍的 iTerm 和 Oh My Zsh 是分别针对两个层面的组件, 它们可以共同使用。 并且它们都还在不断的继续更新, 个人使用后的感觉是,一个好的命令行体验, 除了能够提高效率之外,还能让开发过程变得更加有趣,快乐。

如果你觉得这篇文章有帮助,还可以关注微信公众号 swift-cafe,会有更多我的原创内容分享给你~

原文  http://www.swiftcafe.io/2016/12/18/cmd-flow/
正文到此结束
Loading...