关键时刻,第一时间送达! 一直想写这么一篇文章,把我从同事那里学到的经验分享出来。市面上有很多类似的文章,写得都非常好,让我受益匪浅。不过我还是有一些自己总结出来的经验想要分享。 在工作中,我一般会在 1 到 10 人的团队中,经常会结对编程,即两个人共用一台 Mac 工作,因此也经常会把 Mac 外接一个大显示器、鼠标和键盘。我的常用开发平台有 Java、Ruby、Node.js、Web 等,使用 JetBrains 的开发工具,比如 IntelliJ IDEA、RubyMine、WebStorm 等。 我认为“一个高效的 Mac 工作环境”有以下几个特点:
本文对于第三方应用如何安装和使用只有最简单的介绍,具体还请参考官方网站和相关文档。 有些章节标题标注了[OCD],意思是这些章节带有我强烈的个人色彩,如果你跟我臭味相投,欢迎借鉴,如果你并不认同,请忽略掉好了。 1. OS X 本节介绍操作系统本身的一些设置。 功能键 默认情况下,F1-F12 都是特殊功能,比如调节屏幕亮度。而当你需要键入 F1-F12 时(比如在使用 IntelliJ IDEA 的快捷键时),需要同时按住 Fn。这对于开发人员来说是非常不方便的。 把 F1-F12 改成标准功能键:选择 全键盘控制 当你在 Sublime Text 里关闭文件时,可能会遇到这样的对话框: 注意这个 那么问题来了,如果你不想保存,想点击 并不是这样:选择 这个 除了 在这个对话框上,你可以用 Spotlight 快捷键 中文版 OS X 的 Spotlight 的快捷键是
输入法快捷键 一般来说切换输入法的快捷键是 其他快捷键 让双手尽量多的键盘和快捷键,少使用鼠标和触摸板,可以大大提高效率。
设置 Trackpad 轻点来点按 默认情况下按下触摸板才是点按(click)。我喜欢设置成用轻点作为点按: 选择 语音 OS X 自带了语音功能,可以用 say hello 可以和 brew update && brew upgrade && brew cleanup ; say mission complete 通过命令行来听取发音还是有点麻烦。其实我们几乎可以在任何地方选中单词,然后使用快捷键 词典 OS X 自带了词典(Dictionary)。你几乎可以在任何应用中通过三指轻拍触摸板来现实对应单词的释义。 也可以打开 Dictionary 应用来查找单词。 可以在 Dictionary 应用中添加英汉汉英词典。 Dock Position 默认 Dock 在屏幕下方。我们的屏幕一般都是 16:10,Dock 在屏幕下方的话会占据本来就不大的垂直空间。建议把 Dock 放到左边或者右边。 Remove all Dock icons[OCD] 本条目对于强迫症适用。 默认情况下 Dock 被一堆系统自带的应用占据着,而其中大部分我都很少使用,当我打开几个常用应用后,Dock 上会有很多图标,每个图标都会被挤得很小。所以我会把所有 Dock 上固定的图标都删掉,这样一来 Dock 上只有我打开的应用。 PS:Finder 图标是删不掉的。 重置 Launchpad 上图标位置[OCD] 本条目对于强迫症适用。 新的应用被安装后,经常会跑到 Launchpad 的第一屏,所以它们的位置跟安装的顺序有关系,而我更希望它们可以按照某种更加稳定的顺序排列,比如按照系统默认的顺序: defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock 在默认顺序中,Launchpad 第一屏只有 Apple 自家应用。 2. 常用工具 本节介绍一些常用的,跟开发没有直接关系的第三方应用及其设置。 Homebrew 包管理工具,官方称之为 安装步骤:先打开 Terminal 应用,输入: ruby -e '$(curl -fsSL https://raw./Homebrew/install/master/install)' 有了 brew 以后,要下载工具,比如 MySQL、Gradle、Maven、Node.js 等工具,就不需要去网上下载了,只要一行命令就能搞定: brew install mysql gradle maven node PS:安装 brew 的时候会自动下载和安装 Apple 的 Command Line Tools。 brew 的替代品有 MacPorts,现在基本没人用它。 Homebrew Cask brew-cask 允许你使用命令行安装 OS X 应用。比如你可以这样安装 Chrome: brew-cask 是社区驱动的,如果你发现 brew-cask 上的应用不是最新版本,或者缺少你某个应用,你可以自己提交 pull request。 安装: brew install caskroom/cask/brew-cask 应用也可以通过 App Store 安装,而且有些应用只能通过 App Store 安装,比如 Xcode 等一些 Apple 的应用。App Store 没有对应的命令行工具,还需要 Apple ID。倒是更新起来很方便。 几乎所有常用的应用都可以通过 brew-cask 安装,而且是从应用的官网上下载,所以你要安装新的应用时,建议用 brew-cask 安装。如果你不知道应用在 brew-cask 中的 ID,可以先用 iTerm2 iTerm2 是最常用的终端应用,是 Terminal 应用的替代品。提供了诸如 安装: brew cask install iterm2 感谢 brew-cask,我们可以通过命令行自动安装 iTerm2 了。 在终端里,除了可以用 选择 在打开新的窗口/标签页的时候,默认情况下新窗口总是 HOME 目录,还需要我每次敲命令才能进入工作目录。如果想要这个新窗口在打开的时候就自动进入工作目录,需要如下设置: 选择 至此,Terminal 应用已经出色的完成了其历史使命。后面就交给 iTerm2 啦。 Oh My Zsh 默认的 Bash 是黑白的,没有色彩。而 Oh My Zsh 可以带你进入彩色时代。Oh My Zsh 同时提供一套插件和工具,可以简化命令行操作。后面我们会看到很多介绍,你会看到我爱死这家伙了。 安装:
目前我使用的插件有: Oh My Zsh 使用了 Z shell(zsh),一个和 Bash 相似的 Shell,而非 Bash。 在 Z shell 中, 所以建议把 cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc Oh My Zsh 还有很多有价值的插件。 替代品有 Oh My Fish,使用了 Fishshell 作为基础。 Git 常用别名 几乎每个人都会使用一些方法比如 Git 别名来提高效率,几乎所有人都会把使用 Oh My Zsh 提供了一套系统别名(alias),来达到相同的功能。比如
完整列表请参考:https://github.com/robbyrussell/oh-my-zsh/wiki/Plugin:git Scroll Reverser 当你在浏览一个很长的网页时,你看完了当前显示的内容,想要看后续的内容,你可以在 Trackpad 上双指上滑,或者鼠标滚轮向上滚动。这是被称作“自然”的滚动方向。 然而在 Windows 里鼠标滚动的行为是相反的:鼠标滚轮向下滚动才会让浏览器显示后续的内容,向上滚动会达到页面的顶部。你可以在 OS X 的系统偏好设置里修改(选择 要想只改变鼠标滚轮的方向,而保持 Trackpad 依旧是“自然”的,我们需要 Scroll Reverser: brew cask install scroll-reverser PS:这货会让三指点击失效 ShiftIt 原生 OS X 下只能手动调整窗口大小,所以我们需要窗口管理工具。我用过很多窗口管理工具,可惜大部分工具都存在快捷键冲突的问题(对我来说主要是 IntelliJ IDEA)。ShiftIt 是少见的没有冲突的窗口管理工具: brew cask install shiftit PS:ShiftIt的旧版本需要安装 X11,最新版本已经修正了这个问题。 替代者有 SizeUp,主要快捷键和 ShiftIt 相同。 当然如果喜欢 hacking,Slate 是个不错的 hackable 的窗口管理工具。配置可以参照http:///howto/2012/11/19/using-slate/ Sublime Text 2 安装: brew cask install sublime-text 在命令行中指定使用 Sublime Text 打开某文件,是一个非常常用的功能,一般我们会按照 OS X Command Line 中所说执行 同时 Oh My Zsh 也提供了 Sublime Text 插件,叫做 替代品有 TextMate,Sublime Text 3 等。 MacDown MacDown 是 Markdown 编辑器。由于 Mou 一直不支持代码高亮,我就转向了 MacDown。完美支持GFM。 我特别喜欢 Markdown,我用 Makdown 来写文章(包括本文),写幻灯片(reveal.js)。Markdown 可以让我专注于内容本身,而无需花精力在排版和样式上。 安装: brew cask install macdown z 在打开终端后,你是怎么进入项目的工作目录?是 z 工具可以帮你快速进入目录。比如在我的 Mac 上运行 这货的安装非常方便,甚至都不需要下载任何东西,因为它已经整合在了 Oh My Zsh 中。编辑 替代品有 autojump。autojump 需要使用 brew 安装。 Vimium Vimium 是一个 Google Chrome 扩展,让你可以纯键盘操作 Chrome,把你的 Chrome 变成“黑客的浏览器”。 安装方法请参考官方网站。 其他浏览器也有类似的工具,比如 FireFox 的 KeySnail。 LastPass LastPass 是管理密码的工具,支持二次验证,提供所有浏览器插件以及 Mac 桌面版本。 最重要的是,它提供 命令行 的版本,可以直接通过 brew 安装 brew install lastpass-cli --with-pinentry 之后,只需要登陆: lpass login you@email.com 就可以拷贝密码或者集成到其他命令中了: lpass show --password gmail.com -c SourceTree SourceTree 是 Atlassian 公司出品的一款优秀的 Git 图形化客户端。如果你发现命令行无法满足你的要求,可以试试 SourceTree。 安装: brew cask install sourcetree 用 brew-cask 安装会自动增加命令行工具 3. 开发工具 Java 现在 OS X 都不会自带 JDK 了,所以进行 Java 开发的话,需要下载 JDK。在 brew-cask 之前,我们需要从 https://developer.apple.com/downloads/ 或者 Oracle 网站上下载。还有更麻烦的--卸载 JDK 和升级 JDK。 JDK 安装文件是 pkg 格式,卸载和 而 brew-cask 提供了自动安装和卸载功能,能够自动从官网上下载并安装 JDK 8。
如果你需要安装 JDK 7 或者 JDK 6,可以使用
在 OS X 上,你可以同时安装多个版本的 JDK。你可以通过命令 那问题来了,当你运行
其中 jEnv 也可以使用 jEnv 来管理不同版本的 JDK,这个工具跟 rbenv 类似,通过当前目录下的
所以我建议不要使用 jEnv。 Java[OCD] 作为一个强迫症患者,每当我看到 Java 的错误写法就想纠正过来。 当指编程语言时,Java 的正确写法是首字母大写,其余小写。其他写法比如 在其他一些地方会使用小写的
只有在全大写的标题里使用 IntelliJ IDEA Java 开发必备工具 IntelliJ IDEA。可以安装 Ultimate Edition: brew cask install intellij-idea 也可以安装开源免费的 Community Edition: brew cask install intellij-idea-ce IntelliJ IDEA 有几套内建的快捷键方案(Keymap)。其中适用于 OS X 的有
一个团队使用不同的快捷键会严重影响效率。可以用 如果可以选择的话,我建议使用 rbenv 人人都需要一个 Ruby 版本管理工具。rbenv 就是这样一个轻量级工具,它可以通过 brew 安装。 安装:
然后在 有时候项目会依赖一些奇怪的版本号,比如
替代品有 RVM、chruby。因为 RVM 不能通过 brew 安装,并且安装的时候会没有节操的修改一堆文件,所以被我早早的弃用了。chruby 也是一个轻量级工具,而且可以完美的和 Oh My Zsh 集成在一起,我看到有些生产环境在用它。 Ruby 常用别名 几乎所有 Ruby 开发人员都会把 Z shell 对于 添加插件的时候注意把
作者:macdao(@祁兮) |
|