工欲善其事,必先利其器,开发者搭建开发环境是家常便饭。我的主要工作是前端开发,也玩 Docker 之类的东西,我的配置过程也将围绕这些内容。
开始前,希望你已经有一个健全的网络环境,至于如何营造一个健全的网络环境,大家各显神通吧。
Homebrew
Homebrew 是一款 macOS(或者 Linux)平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条命令,就可以实现包管理。告别 App Store,从这里开始。
| /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" |
保持最新版本
| brew update |
常用命令与卸载方法
| brew help |
| Example usage: |
| brew search TEXT|/REGEX/ # 查询软件包 |
| brew info [FORMULA|CASK...] # 软件包详细信息 |
| brew install FORMULA|CASK... # 安装软件包(GUI加--cask参数,下同) |
| brew update # 更新 homebrew |
| brew upgrade [FORMULA|CASK...] # 升级软件包 |
| brew uninstall FORMULA|CASK... # 卸载软件包 |
| brew list [FORMULA|CASK...] # 列出已安装的软件包 |
| /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)" |
如果要以非交互方式运行自制卸载程序,可以使用:
| NONINTERACTIVE=1 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)" |
安装应用程序
应用程序分为两部分:命令行工具(CLI)和图形化程序(GUI)。特别提示,先不安装 Node.js,下文通过 nvm 来安装。
| 命令行工具 | 用途 |
|---|---|
| git | 版本管理 |
| neovim | 基于 vim 的文本编辑器 |
| tldr | man 的替代品,更易读的命令手册 |
| bat | cat 的替代品,带有语法高亮和 git 集成 |
| exa | ls 的替代品,色彩丰富,git 集成 |
| brew install \ |
| git \ |
| neovim \ |
| bat \ |
| exa \ |
| tldr |
| 图形化工具 | 用途 |
|---|---|
| Visual Studio Code | 文本编辑器 |
| Google Chrome | 谷歌浏览器 |
| iTerm2 | 终端 |
| Docker | 容器 |
| obsidian | 知识管理,笔记软件 |
| karabiner-elements | 键盘改键 |
| raycast | All-In-One,高颜值、效率工具 |
| dingtalk | 工作沟通 |
| brew install --cask \ |
| visual-studio-code \ |
| google-chrome \ |
| iterm2 \ |
| docker \ |
| obsidian \ |
| karabiner-elements \ |
| raycast \ |
| dingtalk |
安装 Oh My ZSH
打开 iterm2,通过 echo $SHELL 命令查看当前正在使用的 shell 程序:
| echo $SHELL |
| /bin/zsh |
如果输出非 /bin/zsh,通过 cat /etc/shells 查看系统支持的 shell 程序:
| cat /etc/shells |
| /bin/bash |
| /bin/csh |
| /bin/dash |
| /bin/ksh |
| /bin/sh |
| /bin/tcsh |
| /bin/zsh |
将 shell 切换为 zsh,重启后生效。
| chsh -s /bin/zsh |
安装 Oh My ZSH
| sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
安装 nvm 和 Node.js
nvm(Node Version Manager) 是 Node.js 的版本管理工具,安装、升级、卸载、各个版本之间切换十分便捷,前端开发必备利器。
| curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash |
安装 Node.js 最新稳定版:
| nvm install node |
nvm 常用命令
| 命令 | 功能 | 例子 |
|---|---|---|
| nvm install node | 安装最新稳定版 | |
| nvm install [VERSION] | 安装指定版本 | nvm install 16.15.1 / nvm install 18 |
| nvm uninstall [VERSION] | 删除指定的版本 | |
| nvm ls | 查看已安装的版本 | |
| nvm ls-remote | 查看可以安装的版本 | |
| nvm use [VERSION] | 使用选定的版本 | nvm use 16 |
| nvm alias default [VERSION] | 设定默认版本 | nvm alias default 16.15.1 |
键盘改键
打开 karabiner-elements,设置为开机启动。这是一款功能强大键盘工具,可以自定义按键配置,也可以导入现有的按键方案(非常丰富)。
修改按键映射:Caps → Esc
- preference → Complex modifications → add rule → Import more rules from the Internet (open a web browser)
- 页面打开后搜索 “e0da Caps Lock”,点击 Import 。
系统设置
- 通用
- 默认网页浏览器:Google Chrome
- 程序坞
- 自动隐藏和显示程序坞:ON(多看见几行代码比啥都强)
- 为打开的应用程序显示指示灯:ON
- 键盘(输入飞快)
- 按键重复:快
- 重复前延迟:短
- 桌面与屏幕保护程序(防窥屏,随手一划,开启屏保)
- 屏幕保护程序 → 触发角 → 设置“启动屏幕保护程序”触发角
- 安全性和隐私
- 通用 → 允许从以下位置下载的 App → App Store 和被认可的开发者
- 文件保险箱 → 自动全盘加密
应用程序设置
Chrome
- 安装 FEHelper ,前端开发 All-In-One
- 安装 React Developer Tools
- 安装 Redux DevTools
- 安装 Vue.js devtools
- 安装 Adblock Plus ,去广告,世界安静了
- 安装 沙拉查词 ,划词翻译工具
- 安装 Surfingkeys ,脱离鼠标,键盘上网
- 安装 Wikiwand: Wikipedia Modernized ,维基百科现代化 UI
- 安装 Extension Manager ,管理插件的插件,自定义分组,插件不用就关,免得占用内存
Visual Studio Code
- 安装 ESLint
- 安装 Prettier - Code formatter
- 安装 GitLens
- 安装 Highlight Matching Tag
- 安装 Simple React Snippets
- 安装 Vetur
- 安装 Markdown All in One
- 安装 Docker
其他程序设置
TODO
- iTerm 配置
- Raycast 配置
以上为我的配置总结,每个人的配置需求不尽一样,希望能给各位一些参考和灵感。
本文作者:杨奇的博客
版权声明:本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可,非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。
微信公众号
杨奇的博客
评论