技术

我常用的开发环境与效率工具

工具这种东西,越折腾越容易陷进去。我也走过满屏插件、配置上千行的弯路,最后才慢慢明白:真正有用的工具,是那些用熟之后你几乎感觉不到它存在的。下面这份清单,是我现在每天都在用、并且长期稳定下来的一套,按需取用就好。

编辑器:够用就好

我主力用 VS Code,没有什么特别的理由,就是生态最全、改起来最省心。插件我装得很克制,只留下真正天天用的:

  • 语言相关的官方扩展(按项目装,不用就卸);
  • 一个统一代码风格的格式化工具,配合保存时自动格式化;
  • 一个让 Git 历史更直观的扩展。

其余花哨的主题、图标、动画我基本都关了。编辑器是用来读和写代码的,不是用来看的。我唯一的执念是字体:等宽、清楚、中英文混排不跳行,就够了。

终端:把高频操作变短

我大量时间花在终端里,所以这里值得多花点心思。我用 zsh 配一个轻量的提示符,再加上几个能显著省事的命令行工具:

  • fzf:模糊查找,配合历史命令和文件跳转,几乎离不开;
  • ripgreprg):全项目搜索,比传统 grep 快很多;
  • bat:带语法高亮的 cat,看文件更舒服;
  • zoxide:智能 cd,记住你常去的目录。

然后把最高频的几个命令做成别名,省下来的都是肌肉记忆的疲劳:

# ~/.zshrc 里的几个常用别名
alias gs="git status -sb"
alias gd="git diff"
alias gl="git log --oneline --graph --decorate -20"
alias ll="ls -lah"
alias serve="python3 -m http.server 8000"

最后一个 serve 我用得格外多——想快速预览一个静态页面,在目录里敲一下就起了本地服务器。这个博客我也是这么一边写一边看的。

让自己专注的几个小习惯

工具再好,专注才是稀缺资源。比起又装一个"番茄钟"应用,下面这几个习惯对我帮助更大:

  • 一次只开一个任务窗口。关掉无关标签页,物理上减少分心的入口。
  • 把"等一下要做的事"立刻记下来。不让它在脑子里占内存,是我用一个纯文本待办清单的全部理由。
  • 给深度工作留出整块时间。我把上午留给最难的活,会议和杂事尽量挪到下午。
  • 定期清理。每隔一阵就卸掉没在用的插件、删掉过时的脚本。配置和房间一样,乱起来是悄无声息的。
选工具的标准很简单:它有没有让我更快地回到"在思考问题"本身。如果一个工具需要我持续维护它,那它多半在偷走我的时间。

写在最后

这份清单会随着我的习惯慢慢变。我不追求"最强配置",只追求"顺手且稳定"。如果你也在折腾自己的开发环境,希望它能给你一点参考——但更希望你别像曾经的我一样,把折腾工具本身当成了生产力。