Mac 开发配置手册
转自:http://www.cocoachina.com/mac/20141112/10198.html
手册内容为「如何让一部全新的 MacBook 快速完成开发环境配置」,主要面向 Web 开发者。其中的指导,在 Mavericks 和 Yosemite 上有效,其他版本系统并未尝试。
系统设置
在任何的操作系统中,首先你需要做一件事就是更新系统,点击窗口左上角的 ? > 关于本机 > 软件更新 。此外,如果这是一部新的电脑,你还需要到系统设置进行一些适当调整。如何调整,取决于个人喜好。
触控板
系统设置 > 触控板
光标与点击
轻拍来点按
辅助点按
查找
三指拖移
滚动缩放
默认全选
更多手势
默认全选
Dock
置于屏幕上的位置:左边
设置 Dock 图标更小(大小随个人喜好)
自动显示和隐藏 Dock
Finder
Finder > 显示
显示标签页
显示路径栏
显示状态栏
自定工具栏 > 去除所有按钮,仅剩搜索栏
Finder > 偏好设置
通用
开启新 Finder 窗口时打开:HOME「用户名」目录
边栏
添加 HOME「用户名」目录 和 创建代码文件目录
将共享的(shared) 和 标记(tags) 目录去掉
菜单栏
去掉蓝牙等无需经常使用的图标
将电池显示设置为百分比
Spotlight
去掉字体和书签与历史记录等不需要的内容
设置合适的快捷键
互联网帐户
添加 iCloud 用户,同步日历,联系人和 Find my mac 等等.
XCode
从 App store 或苹果开发者网站安装 Xcode 。
紧接着,安装 Xcode command line tools,运行:
1
|
xcode-select --install |
运行命令后,按照指引,你将完成 Xcode command line tools 安装。
译注:
如果你不是一名 iOS 或 OS X 开发者,可以跳过安装 XCode 的过程,直接安装 Xcode command line tools 。安装完成后,你将可以直接在 terminal 中使用主要的命令,比如:make, GCC, clang, perl, svn, git, size, strip, strings, libtool, cpp等等。
如果你想了解 Xcode command line tools 包含多少可用的命令,可以到 /Library/Developer/CommandLineTools/ 查看。以下为其中的命令列表:
Homebrew
包管理工具可以让你安装和更新程序变得更方便,目前在 OS X 系统中最受欢迎的包管理工具是 Homebrew.
安装
在安装 Homebrew 之前,需要将 Xcode Command Line Tools 安装完成,这样你就可以使用基于 Xcode Command Line Tools 编译的 Homebrew。
在 terminal 中复制以下命令(不包括 $),跟随指引,将完成 Hombrew 安装。
1
|
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
紧接着,我们需要做一件事让通过 Hombrew 安装的程序的启动链接 (在 /usr/local/bin中)可以直接运行,无需将完整路径写出。通过以下命令将 /usr/local/bin 添加至 $PATH 环境变量中:
1
|
$ echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile |
Cmd+T 打开一个新的 terminal 标签页,运行以下命令,确保 brew 运行正常。
1
|
$ brew doctor |
译注:安装完成后,Homwbrew 会将本地 /usr/local 初始化为 git 的工作树,并将目录所有者变更为当前所操作的用户,将来 brew 的相关操作不需要 sudo 。
Homebrew 基本使用
安装一个包,可以简单的运行:
1
|
$ brew install <package_name> |
更新 Homebrew 在服务器端上的包目录:
1
|
$ brew update |
查看你的包是否需要更新:
1
|
$ brew outdated |
更新包:
1
|
$ brew upgrade <package_name> |
Homebrew 将会把老版本的包缓存下来,以便当你想回滚至旧版本时使用。但这是比较少使用的情况,当你想清理旧版本的包缓存时,可以运行:
1
|
$ brew cleanup |
查看你安装过的包列表(包括版本号):
1
|
$ brew list --versions |
Homebrew Cask
你已经感受到了使用 Homebrew 安装命令行程序的便利。那么接下来,我们将通过 Homebrew Cask 优雅、简单、快速的安装和管理 OS X 图形界面程序,比如 Google Chrome 和 Dropbox。
安装
安装 Homebrew-cask 是如此的简单直接,运行以下命令即可完成:
1
2
3
4
|
$ brew tap caskroom/cask // 添加 Github 上的 caskroom/cask 库 $ brew install brew-cask // 安装 brew-cask $ brew cask install google-chrome // 安装 Google 浏览器 $ brew update && brew upgrade brew-cask && brew cleanup // 更新 |
搜索
如果你想查看 cask 上是否存在你需要的 app,可以到 caskroom.io 进行搜索。
文件预览插件
有些 插件 可以让 Mac 上的文件预览更有效,比如语法高亮、markdown 渲染、json 预览等等。
1
2
3
4
5
6
7
8
9
|
$ brew cask install qlcolorcode $ brew cask install qlstephen $ brew cask install qlmarkdown $ brew cask install quicklook-json $ brew cask install qlprettypatch $ brew cask install quicklook-csv $ brew cask install betterzipql $ brew cask install webp-quicklook $ brew cask install suspicious-package |
OS X 图形界面程序
1
2
3
4
5
6
7
8
|
$ brew cask install alfred $ brew cask install appcleaner $ brew cask install cheatsheet $ brew cask install dropbox $ brew cask install google-chrome $ brew cask install onepassword $ brew cask install sublime-text $ brew cask install totalfinder |
...
译注:如果你经常使用 Alfred 启动程序,那么你会想 Alfred 可以搜索 brew cask 安装的程序,实现这些仅需运行:
1
|
brew cask alfred link |
此外你还可以通过 brew cask 安装 launchrocket,来管理通过 brew 安装的 service
iTerm2
作为一名开发者,我们常常花上很多时间在终端 上,如同武士的剑,一出手便知高低。所以让我们安装 Mac 上最强大的终端 iTerm2 吧!写码除虫,居家必备。
在 Finder 中,将 iTerm 拖拽进入 Application 文件夹中。然后,你可以在 Launchpad 中启动 iTerm。
颜色和字体设置
在 Keys -> Hotkey 中设置 command + option + i 快速显示和隐藏 iTerm
在 Profiles -> Default -> Check silence bell
下载 Solarized dark iterm colors,在 Profiles -> Default -> Colors -> Load Presets 将其导入,作为默认颜色。
在 Profiles -> Text 改变游标(cursor)文字和颜色,随个人喜好。
更多设置,可参考 打造好用的终端.
Zsh
我们将安装 zsh ,其拓展功能和主题将由 oh-my-zsh 提供。其中Env.sh 文件用于维护别名(aliases),输出(exports)和路径改变(path changes)等等,以免影响 ~/.zshrc。
Zsh
使用 Homebrew 完成 zsh 和 zsh completions 的安装
1
|
brew install zsh zsh-completions |
安装 oh-my-zsh 让 zsh 获得拓展功能和主题
1
|
curl -L https: //github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh |
用文本编辑器或 vi 打开 .zshrc 进行以下编辑:
1
2
3
4
|
ZSH_THEME=pygmalion alias zshconfig= "vi ~/.zshrc" alias envconfig= "vi ~/Projects/config/env.sh" plugins=(git colored-man colorize github jira vagrant virtualenv pip python brew osx zsh-syntax-highlighting) |
用文本编辑器或 vi 打开 ~/Projects/config/env.sh 进行以下编辑:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#!/bin/zsh # PATH export PATH= "/usr/local/share/python:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" export EDITOR= 'vi -w' # export PYTHONPATH=$PYTHONPATH # export MANPATH="/usr/local/man:$MANPATH" # Virtual Environment export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/Projects source /usr/local/bin/virtualenvwrapper.sh # Owner export USER_NAME= "YOUR NAME" eval "$(rbenv init -)" # FileSearch function f() { find . -iname "*$1*" ${@:2} } function r() { grep "$1" ${@:2} -R . } #mkdir and cd function mkcd() { mkdir -p "$@" && cd "$_" ; } # Aliases alias cppcompile= 'c++ -std=c++11 -stdlib=libc++' |
译注:如果是新增环境变量或者是修改环境变量的值,都需要 source 一下才能立即生效。如果是删除一个环境变量,必须输入 exit 以 logout 当前 shell ,然后再重新打开一个新的 shell 并 login 才能生效。
Git和Github
作为一名开发者怎么可能没有 Git 呢? 我们马上就来安装:
1
|
$ brew install git |
好的,现在我们来测试一下 git 是否安装完好:
1
|
$ git --version |
运行 $ which git 将会输出 /usr/local/bin/git.
接着,我们将定义你的 Git 帐号(与你在 GitHub 使用的用户名和邮箱一致)
1
2
|
$ git config --global user.name "Your Name Here" $ git config --global user.email "your_email@youremail.com" |
这些配置信息将会添加进 ~/.gitconfig 文件中.
我们将推荐使用 HTTPS 方法(另一个是 SSH),将你的代码推送到 Github 上的仓库。如果你不想每次都输入用户名和密码的话,可以按照此 描述 说的那样,运行:
1
|
$ git config --global credential.helper osxkeychain |
此外,如果你打算使用 SSH方式,可以参考此 链接.
Git Ignore
创建一个新文件 ~/.gitignore ,并将以下内容添加进去,这样全部 git 仓库将会忽略以下内容所提及的文件。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
# Folder view configuration files .DS_Store Desktop.ini # Thumbnail cache files ._* Thumbs.db # Files that might appear on external disks .Spotlight-V100 .Trashes # Compiled Python files *.pyc # Compiled C++ files *.out # Application specific files venv node_modules .sass-cache |
MySQL
安装
我们将使用 Homebrew 安装 MySQL,同时也会安装 MySQL 的相关文件。
安装 MySQL:
1
2
|
$ brew update # 这是一个好习惯 $ brew install mysql |
在使用 MySQL 前,我们需要做一些设置:
1
2
3
|
$ unset TMPDIR $ mkdir /usr/local/ var $ mysql_install_db --verbose --user=`whoami` --basedir= "$(brew --prefix mysql)" --datadir=/usr/local/ var /mysql --tmpdir=/tmp |
使用
启动 MySQL 服务,运行 mysql.server
1
|
$ mysql.server start |
关闭 MySQL,运行:
1
|
$ mysql.server stop |
你可以了解更多 mysql.server 的命令,运行:
1
|
$ mysql.server --help |
登录 MySQL, 运行:
1
|
$ mysql -uroot |
Note: 默认情况下,MySQL 用户 root 没有密码,这对本地开发没有关系,但如果你希望修改密码,你可以运行:
1
|
$ mysqladmin -u root password 'new-password' |
译注:当你在设置密码时出现问题,可以参考 lgn21st 的方式。此外,如果你觉得敲那么多命令是一件很麻烦的事情,那么你也可以参考 Mac OS安装 MySQL(使用二进制PGK包安装)。
Node.js
使用 Homebrew 安装 Node.js:
1
2
|
$ brew update $ brew install node |
一般 Node modules 通常被安装在每个项目的本地文件夹 node_modules, 但有几个包推荐你安装在全局:
CoffeeScript、 Less、 Grunt 或Gulp
1
2
3
4
|
$ npm install -g coffee-script $ npm install -g less $ npm install -g grunt-cli $ npm install -g gulp |
Npm 使用
安装包:
1
2
|
$ npm install <package> # 安装在本地项目中 $ npm install -g <package> # 安装在全局 |
安装包,并且将其保存你项目中的 package.json 文件:
1
|
$ npm install <package> --save |
查看 npm 安装的内容:
1
2
|
$ npm list # 本地 $ npm list -g # 全局 |
查看过期的包(本地或全局):
1
|
$ npm outdated [-g] |
更新全部或特别指定一个包:
1
|
$ npm update [<package>] |
卸载包:
1
|
$ npm uninstall <package> |
Apps
这里推荐的 apps 在开发者圈子内普遍评价不错,能便利的处理日常的开发和使用的任务。以下推荐分为四类:
开发者工具
生产力工具
办公工具
其他
Developer Tools:Google Chrome、Webstorm、Sketch、Dash、Sequel Pro、Parallels以及Github。
Productivity:1Password(跨平台的密码管理工具)、Alfred 2(搜索工具,强烈建议更新至 power pack,可以参考 借助 Alfred 2 的 Workflows 功能可以做哪些好玩的事情?)、AppCleaner(应用程序卸载工具)、Dropbox(文件同步工具)、Reeder(RSS 阅读工具)、Pocket(稍后阅读工具)、Spectacle(让窗口成比例的显示,在写代码调试的时候很方便)、Unarchiver(支持多种格式的压缩/解压缩工具,包括 windows下的格式)、OminiFocus(时间管理工具)、Mou(Markdown 编辑器,国人出品)
Office Apps:Keynote、Numbers、Pages、Microsoft Office。
Others:CheatSheet(长按 command ,将能查看当前程序的快捷键)、Tweetbot(最好的 twitter 客户端,优雅,精致)。
Mac 开发配置手册的更多相关文章
- Mac开发配置手册
系统设置 在任何的操作系统中,首先你需要做一件事就是更新系统,点击窗口左上角的 > 关于本机 > 软件更新.此外,如果这是一部新的电脑,你还需要到系统设置进行一些适当调整.如何调整,取 ...
- Strom开发配置手册
一:Storm集群搭建 1.本次开发使用的是storm0.9.3 2.Storm0.9.3集群搭建: 1)storm集群角色包含集群主节点Nimbus:集群从节点Supervisor 2)集群安装:先 ...
- EF for MySql 开发配置手册
执行MySQL安装程序,安装MySQL For Visual Studio和Connector/NET 执行命令: Install-Package EntityFramework Install-Pa ...
- MAC开发配置--Node和Npm
前往Node官网下载最新的长期支持版本Node https://nodejs.org/zh-cn/download/ 默认安装目录为: • Node.js v10.14.2 to / ...
- Mac开发必备工具(一)—— Homebrew
Homebrew 简介 macOS 缺失的软件包管理器.使用 Homebrew 安装 Apple 没有预装但 你需要的东西.官网有中文说明. 安装与配置 Homebrew 的安装非常简单,将下面这条命 ...
- iOS开发MAC下配置svn
版本控制对于团队合作显得尤为重要,那么如何在iOS开发中进行版本控制呢?在今天的博客中将会介绍如何在MAC下配置SVN服务器,如何导入我们的工程,如何在Xcode中进行工程的checkOut和Comm ...
- mac下配置android开发环境
从昨天下午到如今.用了差点儿相同一整天的时间去熟悉mac和配置环境,基本已经OK了,大体记录了整个过程中遇到的问题. 1.安装java环境 之前听说mac自带java环境.java -version一 ...
- Delphi for iOS开发指南(1):在Mac上配置你的开发环境
http://cache.baiducontent.com/c?m=9d78d513d99516f11ab7cf690d678c3b584380122ba7a0020fd18438e4732b4050 ...
- mac下配置Node.js开发环境、express安装、创建项目
mac下配置Node.js开发环境.express安装.创建项目 一.node.js的安装 去官网下载对应的平台版本就可以了,https://nodejs.org 二.express安装 sudo n ...
随机推荐
- SSM面试
Spring两大核心:IOC AOP DI AOP:所谓面向切面变成,是一种通过预编译和运行期动态化代理的方式实现了再不修改源代码的情况下给程序动态添加功能的技术. Mybatis(半自动化实现obj ...
- Django之路由、模板和模型系统 (转载)
一.路由系统 浏览器会自动给url后加一个“/” django会自动给路由的正则表达式前面加一个“/” django会给任何不带“/”结尾的url语句添加“/”(可设置) 短路路由规则:匹配到第一条就 ...
- c#开源项目收集
1百度云高速下载c#开源: https://github.com/ResourceHunter/BaiduPanDownloadWinform 2.IdaCsharp http://idacsharp ...
- angular ng指令
1.指令 ng-app,ng- 都是angular的指令系统ng-app: ng-app是angular的初始化,一个页面只能有一个ng-app,位置不限制.在页面上加入了这个执行,那么从当前的元素以 ...
- EMSAscript
1.javaScript 中const.var.let区别 const 定义的变量不可修改 而且必须初始化 =>解决闭包变量污染问题 var 定义的变量可以修改 如果不初始化则默认值为undef ...
- [Java]private, public,protected,friendly的区别(转载)一下子就记住了
http://teddyboy200382.blog.163.com/blog/static/320112002008825112549780/ 说明这四个关键字之前,我想就 class 之间的关系做 ...
- FeatureLayer 里属性数据的提取与显示
我们用工程文件所发布的WebServer下,包含一个个图层,这些图层根据顺序进行了 0 开始的编号,这些就是FeatureLayer的地址了! FeatureLayer 包含了地图的属性信息,十分好用 ...
- Caffe&Torch&Theano&TensorFlow
https://www.youtube.com/watch?v=Qynt-TxAPOs&index=12&list=PL16j5WbGpaM0_Tj8CRmurZ8Kk1gEBc7fg ...
- RocketMQ读书笔记1——简述
[消息队列的功能介绍] 分布式消息队列可以提供应用解耦.流量削峰.消息分发.保证最终一致性.方便动态扩容等功能. [MQ使用场景1——应用解耦] 复杂的系统如电商系统,会存在多个子系统,如订单系统.库 ...
- 大V云集!参加首届阿里巴巴在线技术峰会的八大理由
由阿里巴巴集团.阿里巴巴技术协会(ATA)和阿里云云栖社区联合举办的首届阿里巴巴在线技术峰会(Alibaba Online Technology Summit)将于7月19日-21日20:00-21: ...