记录一下目前在用的开发工具。
编辑器
主力还是终端 + Vim 模式,轻量高效。大项目再开 IDE。
语言
主力 Python 和 JavaScript/TypeScript。Go 偶尔写,Rust 偶尔看。
命令行工具
一些好用的:
fzf— 模糊搜索,啥都能搜ripgrep— grep 的替代品,快得多bat— cat 的替代品,有语法高亮jq— JSON 处理瑞士军刀tldr— 命令示例,比 man 友好
Git 工作流
简单项目用 trunk-based,频繁小提交。大项目才上 feature branch。
# 日常操作
git add -p # 交互式暂存,别一股脑 add .
git commit --amend # 改最近一次提交
git stash # 临时存一下
git log --oneline --graph # 看提交历史
效率习惯
- Shell alias — 把常用命令短化
- 自动补全 — zsh + oh-my-zsh
- SSH key — 别用密码,用 key
- tmux — 远程不断线,多窗口
工具是手的延伸,顺手最重要。