SketchK's Studio.

A Better Development Environment for macOS

字数统计: 1.2k阅读时长: 5 min
2019/07/24 Share

前段时间公司给配了新电脑, 刚好把电脑重新折腾了一下, 这篇文章记录了一些自己的小心得, 方便日后回顾.

系统通用设置

  • 参考少数派的配置文章:10 个实用技巧,让 Finder 带你飞 - 少数派

    • Finder 窗口提供更多信息
    • 自定义 toolbar
    • 显示文件扩展名
    • 标题栏显示完整路径

      1
      defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES
    • 显示隐藏文件

      1
      defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder
    • 显示用户资料库

      1
      chflags nohidden ~/Library/

同步 SSH Key

  • 使用已有的 Key: 利用 AirDrop 从原先的电脑上获取 SSH Key, 文件路径应该在根目录的 .ssh 文件夹中.
  • 使用全新的 Key: 参考 Github 的文档生成新的 SSH Key

Surge Mac 安装

  • 官方网站: 传送门
  • 后续的功能安装依赖翻墙!

Dracula Pro 主题配置

Fira Code 编程字体

Xcode 的安装

  • App Store 下载并安装 Xcode
  • xcode-select -p 检查 Xcode Command Line Tool 是否安装:如果安装则返回安装目录,否则返回 2
  • 激活 command line tool: Preference -> Location -> command line tools
  • 安装 Dracula 主题和 Fira Code 字体

VSCode 安装

  • 官方网址: 传送门
  • Visual Studio Code 内置了同步配置功能, 通过 CMD + Shift + P 触发 Command Palette 后输入 Setting Sync 即可!
  • 安装 Dracula 主题和 Fira Code 字体

Terminal

  • 安装 Dracula 主题和 Fira Code 字体

iTerm 2

  • 解决 Preference 里 Startup 的 Warning

    • 关闭 MacOS 系统中 General 选项里的 Close windows when quitting an app 的选项
  • 设置无限回滚

    • 安装好之后在 Preference -> Profiles -> Terminal -> Scrollback Buffer 中勾选上 Unlimted scrollback
  • 开启单词跳转(option + → or ←),单词删除(option + backspace) 的功能

    • iTerm → Preferences → Profiles → Keys → Key Mappings -> Load Preset… → Natural Text Editing
  • 光标设置

    • iTerm2 → Preferences → Profiles → Text → Blinking cursor : ON
  • 背景色设置

    • iTerm2 → Preferences → Profiles → window → transparency
  • 安装 Dracula 主题和 Fira Code 字体

Homebrew 安装

  • 官方网址: 传送门
  • 使用系统自带的 Terminal 安装, 命令如下

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

ZSH 配置

  • macOS Monterey 开始, shell 的配置已经默认是 ZSH 了!

Oh My ZSH

  • 官方网站: 传送门
  • 安装 oh my zsh

    1
    sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  • 安装 Dracula 主题

    • 移动 dracula-pro.zsh-theme 到 oh-my-zsh 的主题文件夹: ~/.oh-my-zsh/themes/dracula-pro.zsh-theme
    • ~/.zshrc 中修改配置

      1
      ZSH_THEME="dracula-pro"

Oh My ZSH 插件

  • 原生插件

    • colored-man-pages: man 命令高亮
    • git: git 相关的快捷命令
    • xcode: Xcode 相关的快捷命令(xc, xcdd)
    • .zshrc 文件中修改

      1
      plugins=(git colored-man-pages xcode)
  • zsh-syntax-highlighting: 命令高亮

    • 安装命令 brew install zsh-syntax-highlighting
    • 根据命令行的提示在 .zshrc 增加相关内容(Caveats 里的提示)
    • 01
  • bat:一个 Cat 的增强版工具

    • 安装命令 brew install bat
  • autojump: 自动跳转到已经进入过的文件夹

    • 安装命令 brew install autojump
    • 根据命令行的提示在 .zshrc 增加相关内容(Caveats 里的提示)
    • 02

语言环境配置

NodeJS && NVM

  • 官方地址: 传送门

    • 需要提前通过 homebrew 安装 git, curl
    • 安装命令如下
    1
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
    • 成功后, 安装 node 环境, 例如

      1
      nvm install 16.13.1
  • 注意事项

    • 安装完毕后,需要在 zshrc 检查尾部是否有添加下面的内容

      1
      2
      export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
      [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

Ruby && RVM

  • 官方地址: 传送门

    • 需要提前通过 homebrew 安装 curl, gpg2

      1
      brew install curl gpg2
    • 虽然官网说要用 gpg2 来生成 GPG key, 但发现通过 homebrew 安装后并没有 gpg2 命令,只有 gpg, 所以用 gpg 执行下面的命令

      1
      gpg --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
    • 安装命令如下

      1
      \curl -sSL https://get.rvm.io | bash -s stable
    • 成功后, 安装 ruby 环境, 例如

      1
      rvm install 2.6.5
    • 安装 CocoaPods

      1
      sudo gem install cocoapods
  • 注意事项

    • 执行 gpg 命令出现语言问题的情况,需要在 .zshrc 里声明当前环境下的语言 export LANG=en_US.UTF-8

Python && pyenv

  • 官方地址: 传送门

    • 直接通过 homebrew 进行安装即可

      1
      2
      brew update
      brew install pyenv
    • .zshrc 中添加如下环境变量

      1
      2
      3
      export PATH="$HOME/.pyenv/bin:$PATH"
      eval "$(pyenv init --path)"
      eval "$(pyenv virtualenv-init -)"
    • 成功后安装 Python 环境

      1
      pyenv install 3.10.1
  • 注意事项

    • 在某些情况下会出现奇怪的问题, 看起像是某些构建过程中找到了 pyenv 环境里的 Python, 从而导致错误, 可以在 .zshrc 里添加如下环境变量

      1
      alias brew='env PATH="${PATH//$(pyenv root)\/shims:/}" brew'
CATALOG
  1. 1. 系统通用设置
  2. 2. 同步 SSH Key
  3. 3. Surge Mac 安装
  4. 4. Dracula Pro 主题配置
  5. 5. Fira Code 编程字体
  6. 6. Xcode 的安装
  7. 7. VSCode 安装
  8. 8. Terminal
  9. 9. iTerm 2
  10. 10. Homebrew 安装
  11. 11. ZSH 配置
    1. 11.1. Oh My ZSH
    2. 11.2. Oh My ZSH 插件
  12. 12. 语言环境配置
    1. 12.1. NodeJS && NVM
    2. 12.2. Ruby && RVM
    3. 12.3. Python && pyenv