本文主要记录Mac的相关配置,可以方便你更好的使用Mac系统。
按键说明
- Command ⌘
- Option ⌥
- Shift ⇧
- Control ⌃
系统配置
以下是我个人的一些配置,大家可以酌情参考
- 建议选中通过iCloud账号登陆电脑,少记一个密码
- 依次在系统偏好设置中配置以下信息:
- 桌面与屏幕保护程序
- 修改壁纸
- 设置触发角,并配置为显示器睡眠
- Dock
- 置于屏幕左边,好用谁用谁知道
- 安全性与隐私
- 通用 > 睡眠后
立即
要求输入密码,保密要做好
- 通用 > 睡眠后
- 显示器
- 取消勾选
在菜单栏中显示镜像选项
,单纯的看的烦
- 取消勾选
- 节能器
- 取消勾选
使用电池时屏幕略暗
,看得舒服嘛
- 取消勾选
- 触控板
- 取消勾选
查找与数据检测器
- 取消勾选
用力点按和触觉反馈
- 勾选
轻拍来点击
- 取消勾选
- 蓝牙
- 为省电可关闭
- 用户和群组
- 点击下面的锁,再点客人用户,将其关闭
- 日期与时间
- 时钟 > 修改你喜欢的样式
- Finder
- 通用 > 开启Finder时打开,不建议选所有文件
- 边栏 > 自己配置,建议勾选
自己的用户目录
和硬盘
- 高级 > 勾选
显示所有文件扩展名
- Safari
- 通用 > 取消勾选
下载后打开文件
,最好也不要自动删除
- 通用 > 取消勾选
- Dock & Launchpad
- 自己根据喜好调整位置和保留
- 桌面与屏幕保护程序
环境准备
- 打开App Store先把Xcode安装好,并打开,安装components
- App Store更新中把系统更新先更新了吧
环境基本配置
- 保证电脑网络通畅
- 打开
终端
,以下的操作以命令行为主 - 打开brew网站,复制Install代码,在
终端
运行等待安装完成 - 在
终端
运行brew install caskroom/cask/brew-cask
,等待安装完成 - 在
终端
运行brew tap caskroom/versions
,等待安装完成 - 全部运行成功后,基本配置就结束了
关于
brew
和brew cask
,可以Google一下了解详情,可以这么简单理解,brew
负责安装命令行软件工具,它会自动帮你查找依赖,有点像apt-get
或者yum
。而brew cask
可以理解为一个Unofficial App Store,你可以通过它安装非命令行软件。Mac下的App Store并不如iPhone里那么丰富,很多软件商都停止更新Mac下的App Store了,所以通过brew cask
可以更快捷方便安装你所需的软件。
科学上网
为了保证在我朝能愉快的开发和工作,科学上网方案需要完备和便捷的方法。这里推荐使用ShadowSocks
来科学上网,后面的环境配置也许也需要,可自行选择
- 打开
终端
,运行brew cask install shadowsocksx
,等待安装 - 安装完成后,打开
Launchpad
,点击那个纸飞机图标 - 启动之后,会弹出一个设置服务器的窗口,可以填写你的服务器地址
- 这里推荐这个网站ShadowSocks.com,可以选择性的买套餐,很实惠,也不限制流量和时间,服务器也很多
- 填写好服务器后,点击菜单栏上的纸飞机图标,选择
自动代理模式
- 点击
从GFWList更新PAC
,这时会自动根据列表分流,但那个列表有限,可以根据使用自己配置用户规则,每次配置完,记得再点击一次从GFWList更新PAC
才生效 - 这时候你打开浏览器,访问YouTube试试
ShadowSocks是使用socks v5来代理,本地会开一个
127.0.0.1:1080
的代理端口,所以理论上大部分软件不需要配置即可享受代理功能,但也有部分软件需要特殊配置(比如Dropbox),只需在网络里配置代理并选择socks v5模式,填写上述地址就好。还有一部分软件(比如终端)不支持socks v5,这里需要做一些别的配置,后面再说
Shell转变
Mac默认的Shell是Bash,虽然够用,但还是想追求极致的体验,这里按照下面的顺序来改变Shell
- 打开
终端
,运行brew install zsh
,虽然系统自带zsh,但版本不新,我们通过brew来安装最新版 - 安装完成后,运行
vi /etc/shells
,在文件的末尾加上一行/usr/local/bin/zsh
- 保存后,运行
chsh -s /usr/local/bin/zsh
,可能需要输入密码 - 运行
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
,开始安装oh-my-zsh,安装完成后显示AsciiArt,即表示安装完成 - 这个时候
⌘+Q
,退出终端,再重新打开,即可看到风格不一样的终端
oh-my-zsh支持插件,可以查找修改配置文件,再定制自己习惯的插件,默认开启的是git,还有一些比如osx和z等等都很好用
使用iTerm2
- 打开
终端
,运行brew cask install iterm2
,等待安装完成 - 安装好后,Launchpad里就会出现iTerm2图标,以后终端就用iTerm2吧
开启HTTP代理
之前说socks v5有很多软件不支持,尤其是终端,这样命令里就无法从墙外获取资源,直接影响就是brew下载软件很慢,因此我们需要开启HTTP代理来让这些软件通过HTTP代理来科学上网
- 打开
终端
(现在可以用iTerm2了),运行brew install polipo
,通过这个软件我们利用本地的Socks v5代理,再开启另一个HTTP的代理 - polipo的配置项很复杂,这里我们不需要过多了解,在保证shadowsocksX已经开启代理的情况下,安装好后只需运行
polipo socksParentProxy=127.0.0.1:1080
,就会发现它已经开始运行了,默认在本地8123端口开启,不要关闭这个终端窗口,保持代理持续存在即可 - 考虑到每次都要运行这句话很麻烦,我们把它添加到zsh的alias里,运行
vi ~/.zshrc
,在文件的最末尾加上alias fuckwall="polipo socksParentProxy=127.0.0.1:1080"
,这样我们就有了一个叫fuckwall
的快捷执行命令,每次打这个命令就可以自动开启HTTP代理了 - 那么现在有了HTTP代理,那些“傲娇”的其他软件就也可以代理了,比如终端,我就会在zsh的alias里加入下列代码,
alias setproxy="export http_proxy=127.0.0.1:8123 https_proxy=127.0.0.1:8123"
和alias unsetproxy="unset http_proxy https_proxy"
,这样每次当我知道接下来的命令可能需要科学上网
时,就先运行setproxy
,相反如果在之后又不需要了就运行unsetproxy
- 其他的软件代理配置大家就自己摸索了,总之有了HTTP代理,应该就没有能“阻挡”你的了吧
这里已经介绍了终端开启代理的方法,以后命令安装软件或依赖就不会有慢的问题了,以下安装时将不再赘述
前端开发环境
其实前端我觉得挺随意的,给你个记事本你就能翘起整个互联网,以下只是我个人的一些习惯。
- 安装nodejs,直接运行
brew install node
,一切解决完毕 - 阿里的同学最好使用tnpm,所以运行
npm install -g tnpm --registry=http://registry.npm.alibaba-inc.com
- 全局安装一些必备模块,如
gulp
、jshint
、http-server
等等 - 安装chrome,直接运行
brew cask install google-chrome
,安装完毕就OK - 值得一提的是,Xcode把git等一些常用工具都附带了,所以不需要再安装
- 然后就是编辑器,推荐Sublime Text,接下来一节重点介绍
Sublime text
为什么单独一节介绍它,因为我觉得用好它来做开发,实在是太清爽而高效了,虽然它是收费软件,但也可以免费使用,你也可以自己琢磨怎么解决这个问题~
- 推荐运行版本3,插件更多一点,运行
brew cask install sublime-text3
- 打开它,太清爽简洁了,不过我们先对它进行一番配置,很多配置可以在菜单栏自己选,我只强调在View > Sidebar里把左侧文件栏默认展开
- 这时候你会觉得它除了是文本编辑器并没有很特别,接下来我们做点什么
- 按
⌃+~
键打开Sublime的控制台,打开packagecontrol网站,复制版本3的安装代码,然后粘贴在刚打开的控制台中,运行之后没过多久就安装完成了 - 安装完成后按
⌘+⇧+P
会弹出一个窗口,输入install package
,回车,稍等一下会再打开一个列表,接下来就开始疯狂的安装插件吧,推荐以下插件- Alignment,用在变量定义时,可以让多行变量以等号对齐
- BracketHighlighter,让成对的花括号、引号等等显示更明显
- Color Highlighter,写CSS时,让颜色代码可以表现其具体的颜色
- DocBlockr,写函数的文档注释等等很方便
- Git,可以添加git命令在编辑器里,不过我基本直接用命令行,用这个插件主要是左下角可以看到当前仓库的版本和分支等等
- GitGutter,在编辑文件时,会高亮你与本地上次提交不同的修改部分
- LESS,可以写LESS的时候高亮语法
- SideBarEnhancements,丰富化左侧目录的右键菜单
- Autoprefixer,可以帮你写CSS的浏览器前缀
- ConvertToUTF8,可以打开除了UTF-8编码以外的文件
- HTML-CSS-JS Prettify,格式化代码的,虽然很多人用jsFormat等等,我比较懒,这一个插件可以格式化多种代码,我更喜欢
- SublimeLinter,神器,自动帮你检测代码里的错误或不妥之处,要和以下几个配合使用,并且node里要全局安装对应模块,
SublimeLinter-jshint
和SublimeLinter-csslint
- All Autocomplete,会收集打开的文件中的关键字以供代码提示
- JavascriptNext,支持ES6等语法提示和高亮
- Terminal,在编辑器里快捷打开当前目录的终端,记得设置成iterm2.sh
- Theme-Soda,一个很棒的主题,支持Retina,安装后在配置文件里加上
"theme": "Soda Dark 3.sublime-theme"
,即开启暗色版本 - Tomorrow Color Schemes,一个文本皮肤,安装后在偏好设置的Color Schemes里选择,提供五种风格可选
以上插件安装好后,可能需要自行配置才能高效使用,比如快捷键等等,具体配制方法自行Google,只要记住Sublime text的配置方式都是编辑一个json文件
想要用好Sublime text需要配合强大的快捷键,这里推荐多学习和掌握Sublime text文档
其他推荐软件
以下软件都可以通过brew cask
快捷安装,有一些是收费的,有试用期,自行解决问题
- Go2Sheel,可以在Finder里加一个图标,点击即在此目录打开终端
- Sketch,前端必备,和交互设计师合作很方便
- iHosts,阿里自己出的hosts管理软件,切换自如
- SourceTree或Tower,很优秀的git可视化工具,用命令的可以无视
- MacDown,一款免费markdown编辑器,Mou也很好,只是在当前版本下很卡
- Dropbox,和国际接轨的云盘,当然记得配置代理
- Evernote,笔记软件
- Alfred,神器,不过看你需不需要了,可以代替系统的Spotlight,同时支持workflow,用的好可以提高效率
- Moom,窗口管理软件,方便多屏操作
- iStat Menus,很强大的状态工具,可以实时查看当前Mac的状态,比如温度等等
- Bartender,右上角图标管理,可以选择性隐藏一些在下拉框里
- Fantastical,简单说是个日历式的GTD提醒,用来管理自己的时间和待办事项
- Dash,程序员我觉得真的需要,各种语言的文档都有
- Kaleidoscope,一个文件对比软件,配合git diff很好用啊
- Charles,抓包工具,我只是觉得chrome developer tool就很好用了
- Offie 2016,不得不说微软的这个产品还是挺棒的
- Today Scripts,一个通知栏组件,适合Geek的你
- Sogou input,Mac下中文输入法挺好的,QQ输入法会出现一些卡顿
- 1Password,密码管理,虽然我用不上,我脑子好使,哈哈
关于软件卸载
Mac下软件卸载很随意,只需要从Applications目录下删除对应的.app目录即可,不过用brew cask
安装的并不会出现在系统的那个叫应用程序
的目录里,它会出现在你用户目录下的Applications里,并且是个软链接过来的。因此brew cask
安装的软件建议用命令brew cask uninstall xxx
来卸载,可以通过brew cask list
来查看你安装的软件。
关于卸载的更多知识请看这个链接,讲述了Mac下软件卸载的相关细节,没有强迫症的同学只用轻松删掉那个.app目录就可以轻松卸载啦。
总结
以上就是一个简要的我自己使用Mac时的技巧,希望能给大家带来一些便利和启发,欢迎大家持续补充~