Mac

Mac 工作环境安装及备份

Posted by Nutlee on 2017-02-11

好久没写东西了,因为农历新年,加上换公司,2月8号新公司入职,拿到新电脑马不停蹄的装各种开发环境,才发现各种安装备份设置是个坑,没有一篇把这些东西交代清楚的,本文旨在记录个人工作需要的环境安装和备份。

安装

作为一个普通前端,先上一个 list 吧,后面想到再补充。

  • Homebrew && Homebrew cask
  • Zsh && oh-my-zsh && iTerm2
  • nvm && Node.js
  • Sublime Text3
  • Git
  • Chrome
  • MWeb
  • 1Password
  • tree

安装前最好尽可能的先把 Mac 升级到最新系统,然后开始我们的安装吧。

Homebrew && Homebrew cask

Homebrew 的安装很简单了,只要如下命令或者查看官网

1
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew cask 安装

1
2
# 需先安装 Homebrew
brew install cask

关于 Homebrew 和 Homebrew cask 在我这篇shell增强术–iTerm2+zsh+oh-my-zsh安装部署有说

Homebrew 是 MacOS 上的套件管理器,主要面对开发者,你几乎可以用它下载和部署所有的软件/环境,类似于 iOS 上越狱后的 Cyida。
Homebrew-cask 主要针对普通用户,用来下载各种 GUI 程序,是 Homebrew 的补充。

先安装 Homebrew 的原因是后续的软件基本上都可以通过 Homebrew 来安装,这样我们就有一个统一的管理软件的工具了。

1
2
3
brew install <package_name>
# 或者
brew cask install <package_name>

Zsh && oh-my-zsh && iTerm2

这个的安装可以看我之前的这篇shell增强术–iTerm2+zsh+oh-my-zsh安装部署,基本思路就是用 Homebrew 安装 Zsh,Homebrew-cask 安装 iTerm2 ,然后安装 ob-my-zsh,再安装相应的主题、插件。

nvm && Node.js

nvm 安装

1
brew install nvm

Node.js 安装

1
2
nvm ls-remote
nvm use 版本号

因为是用 nvm 安装的 Node,所以还需要点额外操作

1
2
mkdir ~/.nvm
cp $(brew --prefix nvm)/nvm-exec ~/.nvm/

然后在 .zshrc 中增加

1
2
3
# 使用 brew 安装的 nvm
export NVM_DIR="$HOME/.nvm"
source "$(brew --prefix nvm)/nvm.sh"

重新加载下 .zshrc 就可以了

1
source ~/.zshrc

此处参考node.js 版本控制 nvm 和 n 使用 及 nvm 重启终端失效的解决方法

Sublime Text3

这个直接下载安装就可以了,安装完成后通过序列号激活。

安装完成后,打开 Sublime Text3 按下快捷键⌘ + ~呼出命令控制器,粘贴以下命令(官网)安装安装包控制器 PageControl。

1
import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

显示如下即代表安装完成

1
2
error: Package Control
1 missing dependency was just installed. Sublime Text should be restarted, otherwise one or more of the installed packages may not function properly.

如果需要安装插件,使用快捷键 ⌘ + ⇧ + p,然后选择 Package Control: Install Package,再输入要安装的插件名即可。

修改图标

直接在 dribbble 搜索 Sublime Text,会有各种图标,下载,然后在 Finder 中打开 /Applications,选中已经安装的 Sublime text.App,按下 ⌘+i 或者右键 显示简介,将下载下来的图标 .icns 文件改名为 Sublime Text.icns,然后拖动到 “Sublime Text”简介 窗口左上角图标处,即可替换图标。

其他软件

其他软件基本上有三个途径安装

  1. MacAppStrore,如 MWeb
  2. Homebrew/Homebrew-cask,如 Chrome、Firefox

    1
    2
    3
    # 搜索软件
    brew seacrh 软件名
    brew cask install google-chrome firefox
  3. 官网,如 1Password

备份

相对安装来说备份的东西少点,对于我个人而言只有

  • Sublime Text3 插件、设置、图标、字体
  • Zsh 的插件
  • iTerm2 的设置和主题、配色方案
  • 其他

但是备份是个细致活,一不小心就“回到解放前”了。

Sublime Text3

打开 ~/Library/Application Support/Sublime Text 3 路径,或者在 Sublime Text3 中依次打开 Preferences => Browse Packages。

备份 Packages 即可备份所有的插件、设置。

如果你在 Sublime 中使用了自定义的字体,那么还需要在系统自带的 App — 字体册 中导出字体并备份。

Zsh

备份 ~/.oh-my-zsh/ 下的 pluginsthemes 文件夹,即可。
注意:通常这样备份后恢复时还需要在目标机器, ~/.zshrc 文件中开启了对应的插件和主题。

iTerm2

这里分成两部分
关于基本的快捷键和软件设置,备份 ~/Library/Preferences/com.googlecode.iterm2.plist 文件就好。
关于主题,将 Preference => Profiles => Colors 右下角下拉按钮选择 Export 即可。


参考资料:
node.js 版本控制 nvm 和 n 使用 及 nvm 重启终端失效的解决方法
Mac上使用brew安装nvm来支持多版本的Nodejs
creationix/nvm
批量删除iTerm2的主题配置