面向开发人员的macOS入门教程

最近刚从 macOS 降级回来,数据全部丢失了,我需要重新配置功能项以帮助我提升开发效率,顺便记录一下我优化自己的 Mac 的过程。

终端

开发套件安装

作为一名开发者,最离不开的就是终端了,我们需要一系列终端工具用于开发,也需要配置一系列环境,这时候就需要安装Command Line Tools. 这些工具提供 macOS 开发基本环境,是多数第三方工具和包管理器(如 Homebrew)的依赖。我们可以使用下面的命令安装。

bash 复制代码
xcode-select --install

我这边已经安装完了,所以显示结果如图。


相信用过 Linux 的用户都知道,Linux 绝大多数发行版都有类似于apt , dnf, yum ,pacman 等包管理器,它们可以方便开发者快速安装他们需要的环境和工具,但是在 macOS 上却没有这种官方的包管理器。这时候我们可以使用 HomeBrew 实现此类功能。

以下是官方提供的安装代码。

bash 复制代码
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

但是,在国内网络环境下使用起来可能有一些阻碍,需要配置镜像站以实现更快的访问速度。参考 homebrew | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

显示如下结果就代表安装快结束了。

我们还需要根据提示去配置环境变量(brew 将安装的包装在了自己的私有目录,没有环境变量也访问不到安装的包)。

bash 复制代码
echo >> /Users/undefined/.zprofile
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/undefined/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

然后就可以使用 brew 去安装自己需要的包了。

终端美化(可选)

macOS 的默认终端是 zsh(说到 zsh 应该都知道怎么搞了吧),终端设置中的描述设置选项卡中提供了部分预设的主题,你可以在这里选择自己喜欢的主题,或者可以直接去自定义。

或者你可以去 Github 上去找预设方案,这里面一定有你喜欢的[1](#1)!!(大概吧),我比较推荐 macos-terminal-themes ,这个算是比较全的了。

访达

对于习惯了 Windows 和 Linux 开发的你,可能习惯从地址栏复制路径和右键打开终端。但是!这可是苹果,苹果可是连三大金刚按钮都要和其他系统不一样的公司,怎么可能让你走捷径?好吧,macOS 的路径栏默认是隐藏的,你需要将其打开。

打开之后你就可以在底部找到路径栏了。


可能有些宝子们就有电子洁癖了,不接受非系统的注入(for example 闪传),可是在 QQ 设置中翻了半天也没找到一个关闭按钮。

那你可以来看看这里,首先先找到设置 → 左侧"键盘" → 右侧"键盘快捷键[2](#2)"

然后找到如图所示的地方,将其取消勾选就生效了。

其他的东西

键盘/鼠标 自定义

对于部分产品,官方提供了自己家的工具方便定义按键(比如罗技),但是很多鼠标是没有官方的软件的,那么侧键就是默认的上下翻页功能。这极大的影响了一个(ctrl/command)cv 工程师的开发效率。我推荐 Karabiner-Elements ,这是一个开源软件,你可以重新定义每个按钮的功能。

我现在示范一下如何定义鼠标侧键使其可以实现复制粘贴功能。首先先安装软件并打开,然后根据提示完成所需要的权限。在 Devices 中关闭不需要修改的设备,打开需要修改的设备。

找到 Complex Modifications,可以去自定义函数[3](#3),点击 Add your own file,然后分别导入下面两个配置。

json 复制代码
{
  "description": "Copy Engineer",
  "manipulators": [
    {
      "from": { "pointing_button": "button4" },
      "to_after_key_up": [
        {
          "key_code": "c",
          "modifiers": ["left_gui"],
          "repeat": true
        }
      ],
      "type": "basic"
    }
  ]
}
json 复制代码
{
  "description": "Paste Engineer",
  "manipulators": [
    {
      "from": { "pointing_button": "button5" },
      "to_after_key_up": [
        {
          "key_code": "v",
          "modifiers": ["left_gui"],
          "repeat": true
        }
      ],
      "type": "basic"
    }
  ]
}

鼠标滚轮

你肯定发现了,鼠标[4](#4)滚轮的滚动方向是和 Windows 和 Linux 是相反的,你可以在设置中将自然滚动关掉。


  1. 我知道我接下来提到的内容与 macOS 无关,但是 Windows Terminal Themes 可以找到 Windows Terminal 的主题预设方案。 ↩︎

  2. 想起来之前做 macOS 应用开发的时候踩的一个坑。都知道 macOS 左上角有个菜单栏可以由开发者定义,我当时为了偷懒,删除了所有菜单栏的定义,然后导致这个软件可以在 Windows 和 Linux 上使用快捷键进行文本操作,但是 macOS 上没有可以用的快捷键。后来将菜单栏做完了才能用快捷键(这个版本现在还没发布)。 ↩︎

  3. 你可以在 Karabiner-Elements complex_modifications rules 自己定义自己的函数。 ↩︎

  4. 了解一下,这个东西是给(那个库克都不用的)妙控鼠标用的。 ↩︎

相关推荐
2501_9160137412 小时前
iOS 26 系统流畅度检测 从视觉特效到帧率稳定的实战策略
android·macos·ios·小程序·uni-app·cocoa·iphone
游戏开发爱好者81 天前
iOS 26 崩溃日志深度解读,获取方式、系统变动、定位策略
android·macos·ios·小程序·uni-app·cocoa·iphone
zero13_小葵司1 天前
在不同开发语言与场景下设计模式的使用
java·开发语言·javascript·设计模式·策略模式
StrongerIrene1 天前
mac 安装npm之后,其他终端无法访问
macos
深盾科技1 天前
如何读懂Mach-O:构建macOS和iOS应用安全的第一道认知防线
安全·macos·ios
FreeBuf_1 天前
iOS 0Day漏洞CVE-2025-24085相关PoC利用细节已公开
macos·ios·cocoa
壕壕1 天前
Re: 0x02. 从零开始的光线追踪实现-射线跟球的相交
macos·计算机图形学
charlie1145141911 天前
精读C++20设计模式——行为型设计模式:策略模式
c++·学习·设计模式·策略模式·c++20
2023框框1 天前
方法器 --- 策略模式(Strategy Pattern)
java·策略模式