无需繁琐配置的开箱即用开发环境搭建方案
lewagon/dotfiles 仓库有一个有趣的现象。它的 fork 数量明显多于 star 数量:2.8 万对比 2.1 万。这在开源世界中很少见。
原因很简单。国际训练营 Le Wagon 使用这个仓库在开学第一天为数千名学生配置工作机器。每个初学者都会 fork 这个项目,运行一个脚本,然后获得配置好的终端、编辑器和 Git。
如果你曾经花过半天时间把配置迁移到新笔记本上,你就会理解这类工具包的价值。
工具包包含的内容
这里并没有试图把终端变成宇宙飞船,也没有用 Lua 重写一切。配置非常实用,专注于 Web 开发和团队协作。
工具栈围绕三个核心组件构建:
- Oh My Zsh 及其主题和基础插件
- Git 及其一系列实用的别名和正确的默认设置
- Visual Studio Code 及其预置的有用扩展列表
这类配置的魅力在于细节。例如,全局 .gitignore 文件已预配置了系统特定的排除项,如 macOS 的 .DS_Store、编辑器临时文件和内存转储。这虽然是小功能,但能防止初学者不小心将系统文件推送到共享仓库。
实用的 Git 快捷命令
任何 dotfiles 仓库最显眼的部分就是别名。Le Wagon 的配置包含每天能节省数千次按键的快捷命令:
# Быстрый статус и коммиты
alias gs='git status'
alias ga='git add'
alias gc='git commit -m'
alias gco='git checkout'
# Красивый вывод истории коммитов
alias gl="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
gl 命令用紧凑的彩色提交树替代了标准冗长的日志。你可以立即看到谁做了更改、何时做的,以及分支是如何演进的。
终端是如何配置的
作者选择 Zsh 和 Oh My Zsh 框架作为命令 shell。
在 .zshrc 中启用了自动补全和命令语法高亮插件。如果你输错了命令名,终端会在你按 Enter 之前用红色高亮显示。当前 Git 分支会显示在提示符中。当存在未提交的更改时,指示器颜色会改变。
这样就无需在切换分支前不断输入 git status。
这个仓库适合谁
如果你已经有一个经过多年打磨的 Neovim 配置和自定义脚本,你可能不需要别人的 dotfiles。但这个项目在两种情况下很有用:
- 你刚开始配置终端,不想手动研究数百个 Zsh 参数。
- 你需要在新机器或工作笔记本上快速部署一个像样的开发环境。
项目的 README 故意保持极简——只有几行链接。真正的内容隐藏在配置文件 .zshrc、.gitconfig 和安装脚本 install.sh 中。
最简单的方法是浏览仓库,打开 .gitconfig 或 .zshrc,然后借鉴对你有用的别名和函数。或者 fork 这个仓库,修改用户名和邮箱以适应你的需求,然后将其作为新机器的个人启动模板使用。
相关项目