命令行生产力立即提升 100%

2025-05-28

命令行生产力立即提升 100%

富有成效是件很有趣的事。

有很多领域可以提高你的工作效率。今天,我将分享一些命令行技巧和窍门,让你的工作更轻松。

TLDR

我的完整设置包含本文讨论的所有内容,甚至更多。查看:https://github.com/sobolevn/dotfiles

使用一个好用、好用且稳定的 shell 是提高命令行效率的关键。虽然有很多选择,但我更喜欢zsh结合使用oh-my-zsh。它很棒,原因如下:

  • 几乎自动完成所有内容
  • 大量插件
  • 真正有帮助且可定制PROMPT

您可以按照以下步骤安装此设置:

  1. 安装zshhttps://github.com/robbyrussell/oh-my-zsh/wiki/Installing-ZSH
  2. 安装oh-my-zshhttp://ohmyz.sh/
  3. 选择可能对您有用的插件:https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins

您可能还想调整设置以关闭区分大小写的自动完成功能。或者更改历史记录的工作方式。

就这样!你的工作效率将立即提升 50%。现在,尽情按 Tab 键吧!

主题

选择主题也很重要,因为你经常会看到它。它必须实用且美观。我还喜欢极简主义的主题,因为它不会包含太多视觉噪音和无用信息。

您的主题应该向您展示:

  • 当前文件夹
  • 当前分支
  • 当前存储库状态:干净或脏
  • 错误代码(如果有)

我还希望我的主题在新行上有新命令,这样就有足够的空间来读取和写入它。

我个人用的是sobole。它看起来很棒。它有两种模式。

光:

sobole.zsh-主题

和黑暗:

sobole.zsh-主题

再获得 +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'
Enter fullscreen mode Exit fullscreen mode

现在你已经掌握了导航。获得 +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
PREV
您应该自定义的 VS Code 设置
NEXT
使用 async/await 更好地处理错误