轻松上手Mac系统配置

  沧默

本文主要记录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,等待安装完成
  • 全部运行成功后,基本配置就结束了

关于brewbrew 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
  • 全局安装一些必备模块,如gulpjshinthttp-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-jshintSublimeLinter-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时的技巧,希望能给大家带来一些便利和启发,欢迎大家持续补充~

分享到