Oraclemac设置指南

原文地址:传送门

强迫症的 Mac 设置指南

哪安排一个火速的 Mac 工作环境

English
Version

Table of Contents

  1. OS X

  2. 功能键

  3. 清一色键盘控制
  4. Spotlight
    快捷键
  5. 输入法快捷键
  6. 旁快捷键
  7. 安 Trackpad
    轻点来点按
  8. 语音
  9. 词典
  10. Dock
    Position
  11. 更改 Caps Lock 键为 Control
  12. Remove all Dock
    icons[OCD]
  13. 重置 Launchpad
    上图标位置[OCD]
  14. 创立大小写敏感的工作区
  15. Keychain
    Access

  16. 常用工具

  17. Homebrew

  18. Homebrew
    Cask
  19. iTerm2
  20. Oh My
    Zsh
  21. stow
  22. Git
    时因此别名
  23. Scroll
    Reverser
  24. ShiftIt
  25. Sublime Text
    2
  26. MacDown
  27. z
  28. Vimium
  29. LastPass
  30. SourceTree
  31. CheatSheet
  32. Alfred

  33. 开发工具

  34. Java

  35. jEnv
  36. 民间使用的 Java
    版本切换方式
  37. Java[OCD]
  38. IntelliJ
    IDEA
  39. rbenv
  40. Ruby
    常用别名
  41. Node
    版本管理

直白怀念写这样一首文章,把自家于同事那里学到的阅历分享出去。市面上发出成千上万类似之稿子,写得还分外好,让自家受益匪浅。不过我或者生局部和谐总结下的经验想只要享受。

在工作中,我一般会以 1 到 10
人之集体受到,经常会面结对编程,即有限只人一道用平等华 Mac 工作,因此也不时会拿
Mac 外接一个老显示器、鼠标和键盘。我的常用开发平台发出
Java、Ruby、Node.js、Web 等,使用
JetBrains 的开发工具,比如 IntelliJ
IDEA、RubyMine、WebStorm 等。

自老知自己的文化有限,所以写下本文以便与豪门研究交流。同时更有效率的法子及还好之家伙也以不断涌现,我耶贪心的企把再好之主意与工具都采访更到到这里,我会不断更新本文,让它们尽量不过时。最新内容要访问:https://github.com/macdao/ocds-guide-to-setting-up-mac。欢迎通过
GitHub
Issues要直接Pull Requests方来分享您的经历。期待而的举报。

本人觉着“一个快的 Mac 工作环境”有以下几个特征:

  • 自动化

推个例子。手动安装一个施用,需要1)打开浏览器,2)搜索采用的名字,3)打开应用网站,4)寻找下充斥链接和设置方式,5)下载并等候下载完成,6)安装下载文件,7)可能还有继续的装置步骤。而自动化安装一个下,只需要1)打开终端工具,2)敲入安装命令,3)等待完成就几乎独步骤。

自动化可以大大简化操作,提高效率。

  • 统一

自身常常结对编程,偶尔会遇到快捷键不等同,命令不等同问题。我强烈建议,至少在一个组织中,大家尽量用同样的快捷键、命令等条件。(我记忆来个执行就是其一,可是我一直没有找到该实施的讳跟出处,求告诉)

  • 够用

够用就吓,如果系统自都满足了本人的需要,我非会见重新采取第三正工具。

  • 效率

频率,一切都是为了效率。

本文对于第三着下如何设置以及运用只有极端简单易行的介绍,具体还请求参考官方网站和连锁文档。

稍章节标题标注了[OCD],意思是这些章带有自身肯定的私房色彩,如果你与自身臭味相辉映,欢迎借鉴,如果您连无认可,请忽略掉好了。

PS:虽然本文名吧“强迫症”,但事实上并无是实在意义上的强迫症,真正意义上的强迫症是千篇一律种植会针对病人的日常生活产生负面影响的毛病。

1. OS X

本节介绍操作系统本身的一对装。

功能键

默认情况下,F1-F12 都是特种效果,比如调节屏幕亮度。而当您待键入 F1-F12
时(比如在采用 IntelliJ IDEA 的快键时),需要而按照停
Fn。这对开发人员来说是殊不便民的。

拿 F1-F12 改成为正规功能键:选择System Preferences >
Keyboard,在Keyboard签页中选中Use all F1, F2, etc. keys as standard function keys

备键盘控制

当您以 Sublime Text 里关闭文件时,可能会见碰到这样的对话框:

Oracle 1

注意这个Save按钮跟其它两个按钮无顶相同,它的根是碧蓝底。这种按钮被号称默认按钮,除了用鼠标点击触发外,还可以通过转车键触发。

那问题来了,如果您莫思量保留,想点击Don't Save,是勿是不得不用鼠标点击了为?

连无是这么:选择System Preferences >
Keyboard,在Shortcuts标签页中选取All controls;或者用快捷键⌃F7。之后是对话框会变成这样:

Oracle 2

这个Don't Save按钮有了同一围绕蓝边,这个象征你可由此空格键触发。不仅如此,你还足以用Tab键将蓝边转移至外按钮,来促成全键盘控制。

除了All controls本条方式,你还可以就此⌘⌫来选择Don't Save⌘⌫的图是于含“删除”或“不存储”按钮的对话框中选择“删除”或“不存储”。

除此之外上述两独办法外,居然还发出个点子!就是依⌘D!据说是盖据⌘+按钮的大写首字母可以触发该按钮。可是!我仍了⌘C⌘S想念收回和保存都不算!但是⌘D真正中!如果单单是即时也不怕终于了,可是我以手贱试了下
TextEdit,在闭馆不保存之公文时弹有底对话框上生三只按钮DeleteCancelSave。然而⌘D⌘C都没用,但是!⌘S足保留!我一心不能够亮!我一切人口几乎都是倒的,只好坐咆哮体写下这段文字。如果谁能够说请务必告诉自己,必起重谢!

⌘C无能够为此应当是为其绑定到了复制功能;而⌘D莫能够用为其的意是自从“打开”对话框或“存储”对话框中挑选“桌面”文件夹。

以斯对话框上,你可为此Esc来执行Cancel操作。

Spotlight 快捷键

中文版 OS X 的 Spotlight 的快捷键是⌃Space。这个快捷键有一对题目:

  • JetBrains 的 IDE,比如 IntelliJ IDEA、WebStorm
    等还用⌃Space用作机关完成这个太常用功能的快捷键。我未建议改 IDE
    的快捷键,而建议重新改 Spotlight 的快捷键。
  • 对于尚未添加中文输入法之 Mac 来说,Spotlight
    的快捷键是⌘Space。英语国家之口还是这么的。所以自己建议把 Spotlight
    的快捷键设置也⌘Space,跟她们一如既往。

输入法快捷键

貌似的话切换输入法的快捷键是⌘Space。由于自己提议将 Spotlight
的快捷键设置为⌘Space,所以自己提议将切换输入法的快捷键设置也⌥Space

任何快捷键

被手尽量多之键盘和快捷键,少使用鼠标和触摸板,可以大大提高效率。

  • Mac keyboard shortcts

苹果官方文档。当你在描写代码,怎么通过快捷键让光标转移到行首、行尾、向上翻页或者将光标移左移一个乐章?都于及时首文档里。

  • Mac keyboard shortcuts for accessibility
    features

苹果官方文档。回车触发蓝底按钮,空格触发蓝边按钮,都出自这里。

安 Trackpad 轻点来点本

默认情况下遵循下触摸板才是点仍(click)。我欢喜设置成用轻点作为点本:

选择System Preferences >
Trackpad,在Point & Click标签页中选中Tap to click

语音

OS X 自带了语音功能,可以据此say命于 Mac 开口言语:

say hello

可以和&&或者;匹配使用来唤醒您某某任务都完成:

brew update && brew upgrade && brew cleanup ; say mission complete

经过命令执行来听取发音还是产生接触麻烦。其实我们几乎可以在外地方选中单词,然后以快捷键⌥+ESC发音。仅仅用如此设置一下:选择System Preferences
>
Dictation & Speech,在Text to Speech签页中当选Speak selected text when the key is pressed

词典

OS X
自带了词典(Dictionary)。你几可以另外利用被经过三靠轻拍触摸板来具体针对性承诺仅仅词的释义。

也得以打开 Dictionary 应用来探寻单词。

得于 Dictionary 应用中上加英汉汉英词典。

Dock Position

默认 Dock 在屏幕下方。我们的屏幕一般都是 16:10,Dock
在屏幕下方的话会占据本来就未殊之垂直空间。建议把 Dock 放到左手或者右边。

更改 Caps Lock 键为 Control 键

自家时常应用Control键,但以此键在键盘的左下角,很为难依到。同时自己意识自己深少用Caps Lock键,我一般会为此Shift键加字母来输入好写字母,或者先输入小写再(通过快捷键)转换成雅写。

基于上述原因,我拿Caps Lock键的效能改变成为了Control键。很多同事呢还这样做的,可能是挨
HHKB 的影响。

安装方式:选择System Preferences >
Keyboard,在Keyboard签页中点击Modifier Keys...按钮,在弹出的窗口被,把Caps Lock (⇪) Key:相应之取舍项改成化⌃ Control

Remove all Dock icons[OCD]

比如条款对于强迫症适用。

默认情况下 Dock
被同样积系统自带的动占据着,而中绝大多数本身还深少使,当自身打开几个常因此用后,Dock
上会见生出多图标,每个图标都见面于挤得很有些。所以我会将持有 Dock
上稳住的图标都删掉,这样一来 Dock 上只有自己打开的运用。

PS:Finder 图标是去除不掉的。

除外一个一个去除图标,也堪通过者令来藏所有的一贯图标:

defaults write com.apple.dock static-only -boolean true; killall Dock

复为非常简单:

defaults delete com.apple.dock static-only; killall Dock

PS:使用是艺术吧,Dock 上的Downloads也会叫藏掉。

重置 Launchpad 上图标位置[OCD]

遵照章对于强迫症适用。

初的施用为设置后,经常会面蒸发至 Launchpad
的首先屏,所以它的位置和安装的依次来关系,而我再期望其可以依照某种更加安宁之顺序排列,比如以系统默认的相继:

defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock

在默认顺序中,Launchpad 第一屏就来 Apple 自家应用。

创大小写敏感的工作区

在差不多人口合作的品类支出时,因为 Mac
文件系统默认是大大小小写不灵敏的,所以时会面并发局部蹊跷的问题。创建一个轻重缓急写敏感的工作区(workspace)来解决避免这些题目:

hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 100g -volname workspace ~/Documents/workspace.dmg.sparseimage

得经三栽方法挂载镜像:

  1. 一直双击打开 ~/Documents/workspace.dmg.sparseimage
  2. open ~/Documents/workspace.dmg.sparseimage
  3. hdiutil attach ~/Documents/workspace.dmg.sparseimage

Keychain Access

匙串访问(Keychain Access)是一个 OS X
应用程序,对自己的话它无限深的成效就是查已经保存之各种账号以及密码,包括
Wi-Fi 密码。

2. 常用工具

本节介绍部分常用之,跟出尚未一直关联的老三正在使用及其设置。

Homebrew

确保管理工具,官方称为The missing package manager for OS X

安装步骤见官网。

产生了 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 install google-chrome。还有 Evernote、Skype、Sublime
Text、VirtualBox 等还可以用 brew-cask 安装。

brew-cask 是社区驱动之,如果您发觉 brew-cask
上的下不是最新版本,或者缺少你有应用,你可以友善交给 pull request。

装步骤见官网。

采用也得通过 App Store 安装,而且有些应用只能通过 App Store 安装,比如
Xcode 等部分 Apple 的行使。App Store 没有对应之命令行工具,还欲 Apple
ID。倒是更新起来格外便利。

几所有常用之下还可以透过 brew-cask
安装,而且是自从利用之官网上下载,所以若如果装新的应用时,建议就此 brew-cask
安装。如果你莫晓用在 brew-cask 中之
ID,可以优先用brew cask search一声令下搜索。

iTerm2

iTerm2 是最好常用之极以,是 Terminal
应用之替代品。提供了例如Split Panes等无异于居多实用特性。它默认的黑色背景让我坚决的抛开了
Terminal。

安装:

brew cask install iterm2

感 brew-cask,我们好透过命令行自动安装 iTerm2 了。

每当顶峰里,除了可就此⌃E抵快捷键(详见另快捷键)之外,还得应用⌥B⌥F齐快捷键(具体可以参考这里)。前提是这般设置一下:

选择Iterm菜单 > Preferences > Profiles,选择而于动的
Profile(默认是Default),在Keys签页中把Left option (⌥) key acts asRight option (⌥) key acts as且装成+ESC

在开拓新的窗口/标签页的上,默认情况下新窗口总是 HOME
目录,还得自我每次敲命令才会进入工作目录。如果想使这个新窗口以开辟的时节即便自动进入工作目录,需要如下设置:

选择Iterm菜单 > Preferences > Profiles,选择你当动的
Profile(默认是Default),在General签页中的Working Directory一些受选择Reuse previous seesion's directory

由来,Terminal 应用已可以之姣好了该历史使命。后面命令执行就是交 iTerm2
啦。

当 iTerm2
中双击会自行选中对应之词,三击会选中对应之整行。选中的内容会活动进入剪贴板,不需还比如⌘C复制。

Oh My Zsh

默认的 Bash 是黑白的,没有色彩。而 Oh My Zsh 可以带您进彩色时代。Oh My
Zsh
同时提供相同效仿插件与工具,可以简化命令行操作。后面我们见面盼众多介绍,你晤面见到本人好那个这家伙了。

安方式见官网。

眼下己用的插件有:git z sublime history rbenv bundler rake

Oh My Zsh 使用了 Z shell(zsh),一个和 Bash 相似的 Shell,而非 Bash。

在 Z shell 中,~/.zshrc是绝根本之布局文件。Oh My Zsh
在安的下会拿当前条件之$PATH写入~/.zshrc丁。这并无是本人期望的一言一行,因为用了
brew,我们着力不再用去定制$PATH,而 Oh My Zsh
提供的默认$PATH$HOME/bin:/usr/local/bin:$PATH凡是十分适合的一个值,它将$HOME/bin加入了$PATH,可以于咱把好用底台本放到$HOME/bin下。

用建议将~/.zshrc重置:

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

2016年6月17如泣如诉的同次提交后,zshrc.zsh-template就算不再修改$PATH了。请找到# export PATH=$HOME/bin:/usr/local/bin:$PATH及时等同执行,把前面的#去掉。

Oh My Zsh
还有很多发出价之插件。

替代品有 Oh My Fish。基于
Fishshell 。

Stow

GNU stow 是管制符号链接(symlink)的一个有些公举。主要用以 symlink 你的
dotfiles 如 emacs,git,fish/zsh
的配置文件。安装只需要

brew install stow

安了 stow 之后,我们得起 symlink 一些 dotfiles 了。完整使用 stow
和 dotfiles 的流水线可以参考 https://github.com/jcouyang/dotfiles

当您的 dotfiles 都妥妥的 symlink 到 ~/dotfiles 后,push 到 github
上就再度为即换电脑了。

Git 时因此别名

几每个人犹见面利用部分方按 Git
别名来提高效率,几乎拥有人数还见面把以git st来代替git status。然而当下得手动设置,每个人乎都未了同。

Oh My Zsh
提供了平学系统别名(alias),来达成同等之机能。比如gst作为git status的别名。而且
Git 插件是 Oh My Zsh 默认启用之,相当给公用了 Oh My
Zsh,你就具有了同一仿照高效率的别名,而且还是中外通用的。是不是硬棒哒?下面是有自常用之号:

Alias Command
gapa git add --patch
gc! git commit -v --amend
gcl git clone --recursive
gclean git reset --hard && git clean -dfx
gcm git checkout master
gcmsg git commit -m
gco git checkout
gd git diff
gdca git diff --cached
glola git log --graph --pretty = format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --all
gp git push
grbc git rebase --continue
gst git status
gup git pull --rebase
gwip git add -A; git rm $(git ls-files --deleted) 2> /dev/null; git commit -m "--wip--"

完列表请参考:https://github.com/robbyrussell/oh-my-zsh/wiki/Plugin:git

Scroll Reverser

当您在浏览一个那个丰富的网页时,你看了了即展示的情,想只要看后续之始末,你得在
Trackpad 上对靠达滑,或者鼠标滚轮向上滚动。这是被称呼“自然”的滚方向。

而是在 Windows
里鼠标滚动的表现是反的:鼠标滚轮于下滚动才见面吃浏览器显示连续之情节,向上滚动会达成页面的顶部。你可当
OS X 的网偏好设置里窜(选择System Preferences >
Trackpad,在Scroll & Zoom签页中无选中Scroll direction: natural),但是这样见面又转鼠标滚轮的趋向以及
Trackpad 的倾向。

苟惦记才改变鼠标滚轮的势头,而保持 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://thume.ca/howto/2012/11/19/using-slate/

Sublime Text 2

安装:

brew cask install sublime-text

于指令行中指定使用 Sublime Text
打开某文件,是一个坏常用的效力,一般我们会以 OS X Command
Line
中所说执行
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
来增加subl链接。但是要是您用 brew-cask
安装的话,恭喜你,你切莫需要周转此令,因为 brew-cask
自动帮您开了及时起工作。而且若卸载 Sublime Text 的上 brew-cask
会自动删掉这个链接。

同时 Oh My Zsh 也供了 Sublime Text
插件,叫做sublime。参考:https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins/sublime,这个插件与通过
brew-cask 安装之 Sublime Text 完美兼容。

替代品有 Atom、TextMate、Sublime Text 3 等,跟 Sublime Text 2 一样,用
brew-cask 安装的话命令行工具会受活动进入$PATH

MacDown

MacDown 是 Markdown 编辑器。由于 Mou 一直未支持代码高亮,我不怕转向了
MacDown。完美支持
GFM。

本身专门喜欢
Markdown,我于是 Makdown
来写篇(包括本文),写幻灯片(reveal.js)。Markdown
可以让自家留意于情节我,而任由需花费精力在排版和体制上。

安装:

brew cask install macdown

z

以开拓终端后,你是怎么进来项目的工作目录?是cd xxx⌃R或用别名?

z 工具得以协助您速进入目录。比如当我的 Mac
上运行z cask不畏会进/usr/local/Library/Taps/caskroom/homebrew-cask/Casks目录。

立货的设置好好,甚至还无欲下载任何事物,因为它们都做在了 Oh My
Zsh
中。编辑~/.zshrc文件,在plugins=(git)立马行吃丰富z变成plugins=(git z),然后运行source ~/.zshrc再度加载配置文件,就好用
z 了。

替代品有 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
安装会自动增加命令行工具stree$PATH里。在命令执行被输入stree得快捷用
SourceTree 打开时 Git 仓库。详细用法请参见stree --help

CheatSheet

CheatSheet 能够展示当前先后的快捷键列表,默认的快捷键是增长准

Oracle 3

安装:

brew cask install cheatsheet

Alfred

Mac 用户不用鼠标键盘的画龙点睛神器,配合大量
Workflows,习惯后可以大大减少操作时。

左简单,调教成本在晚期起定义
Workflows,不过起雅量雷锋使用者提供的成扩展,访问这里选好的,并得以极其简约地因自己的要修改。

安装:

brew cask install alfred

3. 开发工具

Java

而今 OS X 都非会见于带 JDK 了,所以进行 Java 开发来说,需要下载 JDK。在
brew-cask 之前,我们得从 https://developer.apple.com/downloads/ 或者
Oracle 网站上下载。还有再累的--卸载 JDK 和升级 JDK。

JDK 安装文件是 pkg 格式,卸载和.app无相同,且无机关卸载方式。

若 brew-cask 提供了全自动装以及卸载功能,能够自动从官网上下载并安装 JDK
8。

brew cask install java

设您要装 JDK 7 或 JDK 6,可以动用homebrew-cask-versions

brew tap caskroom/versions
brew cask install java6

以 OS X 上,你得而且装多单版的
JDK。你可以通过命令/usr/libexec/java_home -V来查看安装了啦几个 JDK。

这就是说问题来了,当你运行java或 Java 程序时用的凡何人 JDK 呢?在 OS X
下,java也就是/usr/bin/java当默认情况下本着的凡一度安装的风行版本。但是若得设置环境变量JAVA_HOME来更改其针对性:

$ java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
$ JAVA_HOME=/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixed mode)

其中JAVA_HOME=/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home可以用JAVA_HOME=`/usr/libexec/java_home -v 1.6`这种越来越通用的不二法门代替。

jEnv

也可采取 jEnv 来保管不同版本的 JDK,这个家伙跟
rbenv
类似,通过时目录下的.java-version来决定动用谁 JDK。jEnv 也可据此
brew 安装。不过假如用 jEnv 要出几个问题:

  • 待手动把eval "$(jenv init -)"进入 profile,没有 Oh My Zsh
    插件。这点是自家老反感的。

可以把eval "$(jenv init -)"加入~/.zlogin,这样可免修改~/.zshrc

  • 需要手动添加 JDK,不会见活动收集系统 JDK。跟 Ruby 不同,OS X
    已经提供/usr/libexec/java_home工具来保管安装的 JDK。
  • 需要 jenv rehash。这个是与 rbenv 学的。

因此自己建议不用使 jEnv。

民间使用的 Java 版本切换方式

加上以下脚论及当下 shell
配置文件被:~/.zprofile或者~/.bash_profile

function setjdk() {
    export JAVA_HOME=`/usr/libexec/java_home -v $@`
}

如此咱们虽好透过输入一长达命令进行版本切换了:

setjdk 1.8

Java[OCD]

作一个强迫症患者,每当我看齐 Java 的荒谬写法即想改过来。

当负编程语言时,Java
的不错写法是首字母大写,其余小写。其他写法比如JAVAjava还是怪的。

以其它一些地方会面用小写的java

  • java命令
  • 原文件Main.java
  • 包名java.lang

惟有以备死写的标题里使用JAVA或环境变量JAVA_HOME

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
的出Mac OS XMac OS X 10.5+两种。区别是:

  • Mac OS X方案和其余平台及之快捷键类似,
  • Mac OS X 10.5+尤为符合 OS X 常用之快捷键。

一个团伙下不同的快捷键会严重影响效率。可以据此View | Quick Switch Scheme⌃ Back Quote)快速切换
Keymap。

假使得以选择的说话,我建议用Mac OS X方案。因为自身时遇到使用 Windows
的客户,而 Windows 平台上之快捷键和Mac OS X方案类似。

可以从 IDEA
Help > Default Keymap Reference开辟快捷键的参考手册。不过起这边开辟的凡Mac OS X 10.5+方案的,而Mac OS X方案的足于此处找到:http://www.basrikahveci.com/static/ij_keymap_mac.pdf。

rbenv

人人都急需一个 Ruby 版本管理工具。rbenv
就是如此一个轻量级工具,它可以透过 brew 安装。

安装:

brew install rbenv ruby-build

然后在~/.zshrc中加上rbenv插件。否则你待手动添加eval "$(rbenv init -)"~/zshrc或者~/.zprofile文件里。

偶项目会靠一些飞的本号,比如ruby-2.1.0,这个时节你用
rbenv-aliases 帮忙:

brew install rbenv-aliases

替代品有 RVM、chruby。因为 RVM 不可知由此 brew
安装,并且安装的时刻会没节操的改动一积聚文件,所以于自己早的废弃用了。chruby
也是一个轻量级工具,而且可以到的及 Oh My Zsh
集成以一道,我看到小生产环境在为此其。

Ruby 常用别名

差一点拥有 Ruby 开发人员都见面把bi作为bundle install的别名。Oh My Zsh
提供builder插件,这个插件提供了一如既往模拟别名,比如bibe。同时还会给您在运转有常用
gem
的当儿一直输入rspec,不需要be rspec这么了。具体包括什么命令请参见这里。

Z shell
对于[]符来与众不同之拍卖,所以于运行rake task[parameter]的时段会报错,你待转移成为rake task\[parameter\]或者noglob rake task[parameter]。然而
Oh My Zsh 已经看穿这所有,自带的 rake
插件都解决了是题材:brake task[parameter]

加上插件的当儿注意把rake放到bundler后,例如这样:

plugins=(git z sublime history rbenv bundler rake)

Node 版本管理

Node 的版本管理工具有为数不少,常用之见面发出以下几独:

  • nodenv

欠工具是一个类 rbenv 的工具,命令和那全平等,安装与安排为一如既往。

brew install nodenv

汝用手动添加以下配置到~/.zshrc或者~/.zprofile文件里。

sh export PATH="$HOME/.nodenv/bin:$PATH" eval "$(nodenv init -)"

  • nvm

拖欠工具是一个近乎 RVM 的家伙,命令安装方式为基本等同,可以参照官方文档。

  • n

一个简单的工具,安装方式接近 nvm,无需额外部署。具体参考官方文档。

当下基于 GitHub Stars,这三只管理工具的排名依次是
nvm、n、nodenv。但是个人建议采用 nodenv,原因以及 rbenv,尤其已经以以
rbenv 的伴等会以为 nodenv 更顺手  。

参考资料

  • Hacker’s Guide to Setting up Your
    Mac
  • Setting up a new (OS X) development
    machine
  • 迅速 MacBook 工作环境布置
  • 程序员如何优雅地采取 Mac?
  • 装点你的 Dock:外观篇

相关文章