命令行生产力立即提升 100%
富有成效是件很有趣的事。
有很多领域可以提高你的工作效率。今天,我将分享一些命令行技巧和窍门,让你的工作更轻松。
TLDR
我的完整设置包含本文讨论的所有内容,甚至更多。查看:https://github.com/sobolevn/dotfiles
壳
使用一个好用、好用且稳定的 shell 是提高命令行效率的关键。虽然有很多选择,但我更喜欢zsh
结合使用oh-my-zsh
。它很棒,原因如下:
- 几乎自动完成所有内容
- 大量插件
- 真正有帮助且可定制
PROMPT
您可以按照以下步骤安装此设置:
- 安装
zsh
:https://github.com/robbyrussell/oh-my-zsh/wiki/Installing-ZSH - 安装
oh-my-zsh
:http://ohmyz.sh/ - 选择可能对您有用的插件:https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins
您可能还想调整设置以关闭区分大小写的自动完成功能。或者更改历史记录的工作方式。
就这样!你的工作效率将立即提升 50%。现在,尽情按 Tab 键吧!
主题
选择主题也很重要,因为你经常会看到它。它必须实用且美观。我还喜欢极简主义的主题,因为它不会包含太多视觉噪音和无用信息。
您的主题应该向您展示:
- 当前文件夹
- 当前分支
- 当前存储库状态:干净或脏
- 错误代码(如果有)
我还希望我的主题在新行上有新命令,这样就有足够的空间来读取和写入它。
我个人用的是sobole
。它看起来很棒。它有两种模式。
光:
和黑暗:
再获得 +15% 的提升,以及一个超棒的主题。
语法高亮
对我来说,从 shell 中获取足够的视觉信息来做出正确的决定非常重要。比如“这个命令的名称中是否有拼写错误”或者“这个命令的作用域是否成对出现”?而且我确实经常犯这种错误。
所以,zsh-syntax-highlighting
这对我来说是一个重大发现。它提供了合理的默认设置,但你可以根据需要进行任何更改。
这些步骤为我们带来了额外的+5%。
处理文件
我经常在我的目录中穿梭。非常多。我在那里做所有的事情:
- 来回导航
- 列出文件和目录
- 打印文件的内容
我更喜欢用它z
来导航到我曾经访问过的文件夹。这个工具太棒了。它使用“频率”方法将你的.dot TAB
文件转换为~/dev/shell/config/.dotfiles
。真的很棒!
打印文件时,您通常需要了解几件事:
- 文件名
- 权限
- 所有者
- 文件的 git 状态
- 修改日期
- 以人类可读的形式显示尺寸
你可能也想默认显示隐藏文件。所以,我用它exa
代替了 standard ls
。为什么?因为它默认启用了很多功能:
要打印文件内容,我使用标准cat
,或者如果我想查看正确的语法突出显示,我使用自定义别名:
# exa:
alias la="exa -abghl --git --color=automatic"
# `cat` with beautiful colors. requires: pip install -U Pygments
alias c='pygmentize -O style=borland -f console256 -g'
现在你已经掌握了导航。获得 +15% 的生产力提升。
搜索
在应用程序源代码中搜索时,您肯定不希望默认将node_modules
或 之类的文件夹bower_components
包含在搜索结果中。您也希望搜索快速流畅。
这是内置搜索方法的良好替代品:the_silver_searcher
。
它以纯粹的方式编写C
,并使用大量智能逻辑来快速运行。
使用ctrl
+R
进行反向搜索非常history
有用。但是,你有没有遇到过这种情况,我居然能记住一个命令?如果有一个工具可以实现模糊搜索和美观的用户界面,让搜索功能更加强大,那会怎样?
事实上,有这样一个工具。它叫做fzf
:
它可以用来模糊查找任何内容,而不仅仅是历史记录。但它需要一些配置。
您现在是一名搜索忍者,拥有 +15% 的生产力奖励。
进一步阅读
使用更好的 CLI:https://dev.to/sobolevn/using-better-clis-6o8
结论
按照这些简单的步骤,您可以显著提高命令行生产力,例如 +100%(数字是近似值)。
我将在下一篇文章中介绍其他工具和技巧。
你喜欢阅读软件开发的最新趋势吗?欢迎在 Medium 上订阅我们的博客:https://medium.com/wemake-services
文章来源:https://dev.to/sobolevn/instant-100-command-line-productivity-boost