导读:设置 macOS 进行开发其实并没有想象中那么难。以下是如何将你的 Mac 打造成一台高效的开发机器。
越来越多的开发者选择macOS设备作为开发工具,这已经不是啥新鲜事儿了。
除了操作系统本身非常友好且稳定之外,其硬件也无可匹敌。我曾经用过的 MacBook 比我买过的任何其他笔记本电脑都耐用得多(而且是遥遥领先的),这意味着我不仅不必像购买其他品牌那样频繁地花钱购买新电脑,还能保留多年来精心打造和完善的工作环境。
如果你是开发人员,可能也准备选择迁移到 macOS。如果您多年来一直在Linux或Windows上进行开发,可能会有一些疑问,脑海中浮现的最大问题之一可能是如何将新的操作系统设置为开发机器。
这并不像你想象的那么难。
下面让我为您简化这一点,并指导您完成您可能需要的一些事情以及您可以处理的一些自定义。
不过,我建议你安装其他终端应用,因为 macOS 提供的功能相当基础。至于安装哪些终端应用,我建议以下之一:
上述一些终端可以通过下载的二进制文件安装,一些可以通过 Homebrew 来添加。
你也可以考虑更改默认的 shell。MacOS 默认使用 zsh shell,但如果更喜欢使用 bash 进行开发,则可以轻松切换。
首先,请使用以下命令确认你当前的 shell:
echo $SHELL
最有可能的是,它会报告为 zsh。要安装 bash,你可以像这样使用 brew:
brew install bash
安装完成后,使用以下命令打开 shell 配置文件:
sudo nano /etc/shells
如果没有看到 /bin/bash 列表,请将其添加到文件底部。使用 Ctrl+X 键盘快捷键保存并关闭文件,然后使用以下命令切换 shell:
chsh -s /usr/local/bin/bash
现在确认,它应该报告 bash 是当前的shell。
如果不想手动自定义 Bash,可以安装Oh My Bash,这是一个用于管理 Bash 配置的开源框架。Oh My Bash 捆绑了许多实用功能、插件、主题等。
可以使用以下命令安装 Oh My Bash:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/ohmybash/oh-my-bash/master/tools/install.sh)"
接下来,使用 brew 安装 Git,如下所示:
brew install git
你大概知道下一步该如何使用 Git,这里就省略介绍用法了。
更高效的窗口管理
在我的 MacOS 设备上,我使用 Apple 的 Stage Manager,但大多数用户并不太热衷于该功能,因为它使多任务处理变得复杂,尤其是同时使用两个窗口时。
幸运的是,对于开发者来说,苹果终于在操作系统中加入了平铺功能。你可以将窗口拖到屏幕的某个角落,使其占据屏幕的四分之一;拖到屏幕的右边缘或左边缘,使其垂直占据屏幕的一半;拖到屏幕的顶部或底部,使其水平占据屏幕的一半。
如果内置的捕捉/平铺功能不够用,还有一个名为Rectangle的便捷应用,它能为你提供更多捕捉/平铺选项。你可以使用以下命令安装 Rectangle:
brew install rectangle
如果你和我一样,需要能够快速搜索文件和启动应用程序,并且无需把手从键盘上移开。
为此,你可以等到 macOS Tahoe 升级(增强 Spotlight 功能),或者安装 Alfred(可在 App Store 下载),它能让文件搜索和许多其他任务变得非常地简单。
当然,每个开发者都有自己喜欢的工具,想要涵盖所有工具是不可能的。不过,重要的是要知道,你习惯使用的大多数工具都适用于 macOS。
例如,你可以先使用以下命令安装 NVM 来安装 Node.js:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
完成后,发出命令:
\. "$HOME/.nvm/nvm.sh"
接下来,下载并安装 Node.js:
nvm install 22
好的,现在我们可以开始使用 Node.js 了。
你可能还想在 Mac 上安装 Docker,可以通过下载适用于Apple Silicon或Intel设备的二进制安装程序来完成。双击下载完成的 .dmg 文件,然后按照安装向导进行操作即可。
结语
你使用的任何应用程序、库、IDE、框架和其他工具很可能也适用于 macOS,因此请搜索并且安装它们。
将 macOS 设置成开发机器并不是很难吧?
作者:场长
本文为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。