Mac开发配置手册
系统设置
在任何的操作系统中,首先你需要做一件事就是更新系统,点击窗口左上角的 > 关于本机 > 软件更新。此外,如果这是一部新的电脑,你还需要到系统设置进行一些适当调整。如何调整,取决于个人喜好。
触控板
- 系统设置 > 触控板
- 光标与点击
- ✓ 轻拍来点按
- ✓ 辅助点按
- ✓ 查找
- ✓ 三指拖移
- 滚动缩放
- ✓ 默认全选
- 更多手势
- ✓ 默认全选
- 光标与点击
Dock
- 置于屏幕上的位置:左边
- 设置 Dock 图标更小(大小随个人喜好)
- ✓ 自动显示和隐藏 Dock
Finder
Finder > 显示
- 显示标签页栏
- 显示路径栏
- 显示状态栏
- 自定工具栏 > 去除所有按钮,仅剩搜索栏
Finder > 偏好设置
- 通用
- 开启新 Finder 窗口时打开:HOME「用户名」目录
- 边栏
- 添加 HOME「用户名」目录 和 创建代码文件目录
- 将 共享的(shared) 和 标记(tags) 目录去掉
- 通用
菜单栏
- 去掉蓝牙等无需经常使用的图标
- 将电池显示设置为百分比
Spotlight
- 去掉字体和书签与历史记录等不需要的内容
- 设置合适的快捷键
互联网帐户
- 添加 iCloud 用户,同步日历,联系人和 Find my mac 等等
XCode
从 App store 或苹果开发者网站安装 Xcode 。
紧接着,安装 Xcode command line tools,运行:
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/
查看。以下为其中的命令列表:
- ar
- as
- asa
- bison
- BuildStrings
- c++
- c89
- c99
- cc
- clang
- clang++
- cmpdylib
- codesign_allocate
- CpMac
- cpp
- ctags
- ctf_insert
- DeRez
- dsymutil
- dwarfdump
- dyldinfo
- flex
- flex++
- g++
- gatherheaderdoc
- gcc
- gcov
- GetFileInfo
- git
- git-cvsserver
- git-receive-pack
- git-shell
- git-upload-archive
- git-upload-pack
- gm4
- gnumake
- gperf
- hdxml2manxml
- headerdoc2html
- indent
- install_name_tool
- ld
- lex
- libtool
- lipo
- lldb
- lorder
- m4
- make
- MergePef
- mig
- mkdep
- MvMac
- nasm
- ndisasm
- nm
- nmedit
- otool
- pagestuff
- projectInfo
- ranlib
- rebase
- redo_prebinding
- ResMerger
- resolveLinks
- Rez
- RezDet
- RezWack
- rpcgen
- segedit
- SetFile
- size
- SplitForks
- strings
- strip
- svn
- svnadmin
- svndumpfilter
- svnlook
- svnrdump
- svnserve
- svnsync
- svnversion
- unifdef
- unifdefall
- UnRezWack
- unwinddump
- what
- xml2man
- yacc
Homebrew
安装
在安装 Homebrew 之前,需要将 Xcode Command Line Tools 安装完成,这样你就可以使用基于 Xcode Command Line Tools 编译的 Homebrew。
在 terminal 中复制以下命令(不包括 $
),跟随指引,将完成 Hombrew 安装。
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
紧接着,我们需要做一件事让通过 Homebrew 安装的程序的启动链接 (在 /usr/local/bin
中)可以直接运行,无需将完整路径写出。通过以下命令将 /usr/local/bin
添加至 $PATH
环境变量中:
$ echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile
Cmd+T 打开一个新的 terminal 标签页,运行以下命令,确保 brew 运行正常。
$ brew doctor
Homebrew 基本使用
安装一个包,可以简单的运行:
$ brew install <package_name>
更新 Homebrew 在服务器端上的包目录:
$ brew update
查看你的包是否需要更新:
$ brew outdated
更新包:
$ brew upgrade <package_name>
Homebrew 将会把老版本的包缓存下来,以便当你想回滚至旧版本时使用。但这是比较少使用的情况,当你想清理旧版本的包缓存时,可以运行:
$ brew cleanup
查看你安装过的包列表(包括版本号):
$ brew list --versions
Homebrew Cask
你已经感受到了使用 Homebrew 安装命令行程序的便利。那么接下来,我们将通过 Homebrew Cask 优雅、简单、快速的安装和管理 OS X 图形界面程序,比如 Google Chrome 和 Dropbox。
安装
安装 Homebrew-cask 是如此的简单直接,运行以下命令即可完成:
$ brew install caskroom/cask/brew-cask
$ brew cask install google-chrome // 安装 Google 浏览器
$ brew update && brew upgrade brew-cask && brew cleanup // 更新
搜索
如果你想查看 cask 上是否存在你需要的 app,可以到 caskroom.io 进行搜索。
文件预览插件
有些 插件 可以让 Mac 上的文件预览更有效,比如语法高亮、markdown 渲染、json 预览等等。
$ 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 webpquicklook
$ brew cask install suspicious-package
OS X 图形界面程序
$ 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
...
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 的安装
brew install zsh zsh-completions
安装 oh-my-zsh 让 zsh 获得拓展功能和主题
curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh
用文本编辑器或 vi 打开 .zshrc
进行以下编辑:
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
进行以下编辑:
#!/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++'
Git and Github
作为一名开发者怎么可能没有 Git 呢? 我们马上就来安装:
$ brew install git
好的,现在我们来测试一下 git
是否安装完好:
$ git --version
运行 $ which git
将会输出 /usr/local/bin/git
.
接着,我们将定义你的 Git 帐号(与你在 GitHub 使用的用户名和邮箱一致)
$ git config --global user.name "Your Name Here"
$ git config --global user.email "your_email@youremail.com"
这些配置信息将会添加进 ~/.gitconfig
文件中.
我们将推荐使用 HTTPS 方法(另一个是 SSH),将你的代码推送到 Github 上的仓库。如果你不想每次都输入用户名和密码的话,可以按照此 描述 说的那样,运行:
$ git config --global credential.helper osxkeychain
Git Ignore
创建一个新文件 ~/.gitignore
,并将以下内容添加进去,这样全部 git 仓库将会忽略以下内容所提及的文件。
# 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:
$ brew update # 这是一个好习惯
$ brew install mysql
在使用 MySQL 前,我们需要做一些设置:
$ 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
$ mysql.server start
关闭 MySQL,运行:
$ mysql.server stop
你可以了解更多 mysql.server
的命令,运行:
$ mysql.server --help
登录 MySQL, 运行:
$ mysql -uroot
Note: 默认情况下,MySQL 用户 root
没有密码,这对本地开发没有关系,但如果你希望修改密码,你可以运行:
$ mysqladmin -u root password 'new-password'
Node.js
使用 Homebrew 安装 Node.js:
$ brew update
$ brew install node
一般 Node modules 通常被安装在每个项目的本地文件夹 node_modules
, 但有几个包推荐你安装在全局:
CoffeeScript、 Less、 Grunt 或 Gulp
$ npm install -g coffee-script
$ npm install -g less
$ npm install -g grunt-cli
$ npm install -g gulp
Npm 使用
安装包:
$ npm install <package> # 安装在本地项目中
$ npm install -g <package> # 安装在全局
安装包,并且将其保存你项目中的 package.json
文件:
$ npm install <package> --save
查看 npm 安装的内容:
$ npm list # 本地
$ npm list -g # 全局
查看过期的包(本地或全局):
$ npm outdated [-g]
更新全部或特别指定一个包:
$ npm update [<package>]
卸载包:
$ npm uninstall <package>
Apps
这里推荐的 apps 在开发者圈子内普遍评价不错,能便利的处理日常的开发和使用的任务。以下推荐分为四类:
- 开发者工具
- 生产力工具
- 办公工具
- 其他
Developer Tools
Productivity
1Password : 跨平台的密码管理工具
Alfred 2 : 搜索工具,强烈建议更新至 power pack,可以参考 借助 Alfred 2 的 Workflows 功能可以做哪些好玩的事情?
AppCleaner: 应用程序卸载工具
Dropbox: 文件同步工具
Reeder:RSS 阅读工具
Pocket : 稍后阅读工具
Spectacle : 让窗口成比例的显示,在写代码调试的时候很方便
Unarchiver: 支持多种格式(包括 windows下的格式)的压缩/解压缩工具
OminiFocus :时间管理工具
Mou:Markdown 编辑器,国人出品
[Sip] 取色器
[MindeNode] 思维导图
[xScope] 测量工具
[Lantern] 科学上网
[OhMyStar] Github star 管理
Office Apps
Others
- CheatSheet : 长按
command
,将能查看当前程序的快捷键 - Tweetbot: 最好的 twitter 客户端,优雅,精致
Mac开发配置手册的更多相关文章
- Mac 开发配置手册
转自:http://www.cocoachina.com/mac/20141112/10198.html 手册内容为「如何让一部全新的 MacBook 快速完成开发环境配置」,主要面向 Web 开发者 ...
- 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 ...
随机推荐
- 160401、关于cronExpression的介绍
关于cronExpression的介绍: 每一个字段都有一套可以指定有效值,如 Seconds (秒):可以用数字0-59 表示, Minutes(分) :可以用数字0-59 表 ...
- 制作item和category的mvc视图总结
View层index.phg 代码: <?php use yii\helpers\Html; use yii\grid\GridView; use yii\widgets\Pjax; use f ...
- Python全栈day28(描述符应用)
描述符的使用 python是弱类型语言,及参数的赋值没有类型限制,下面通过描述符机制来实现类型限制功能 描述符应用1.py class Typed: def __get__(self, instanc ...
- react-native 学习(三)
上一次讲到了react-native 的配置环境 和 如何去进行调试,这一次我们说一说,关于react-native的 样式兼容问题. 由于iphonex的发售,在兼容的时候,我门也需要去考虑ipho ...
- http协议----->http请求方式,post,get
4.http请求方式有七种(http请求是想web资源请求数据) Post get head options delete trace put 常用:GET POST POST例如form表单提交,G ...
- Spark源码分析 – SchedulerBackend
SchedulerBackend, 两个任务, 申请资源和task执行和管理 对于SparkDeploySchedulerBackend, 基于actor模式, 主要就是启动和管理两个actor De ...
- 与python的第一次邂逅
python简介 一.什么是python python是一种面向对象.直译式的计算机程序语言,所以有了武老师的那句名言:一切皆为对象 python的设计哲学是:“优雅”,“明确”,“简单” pytho ...
- HDFS集群启动start-dfs.sh报错
[root@master sbin]# start-dfs.sh Starting namenodes on [master] master: Error: JAVA_HOME is not set ...
- Python并行编程(八):with语法
1.基本概念 当有两个相关的操作需要在一部分代码块前后分别执行的时候,可以使用with语法自动完成.同时,使用with语法可以在特定的地方分配和释放资源,因此,with语法也叫作"上下文管理 ...
- Flask蓝图目录、Flask-SQLAlchemy、Flask-Script、Flask-Migrate
一.Flask蓝图目录 我们之前写的Flask项目都是自己组织的目录结构,其实Flask官方有其推荐的目录结构,以下就是一个符合官方推荐的Flask小型应用的项目结构目录示例,如下: 如图,这就是我们 ...