程序员与Mac,mac的局部着力设置

原稿地址:传送门

壹 、熟记快速键:

cmd+c, cmd+v,cmd+a,那多少个我们都晓得,不过尽量别用在代码拷贝上。

cmd+delete:删除当前行。选粤语件的时候一直删除文件。

shift+方向键:那一个在甄选文本的时候很有用,能够选择单个字符只怕整行,多选择才能找到手感。

cmd+shift+左右方向键:这些能够连忙选取当前行,用的也很多。

ctrl+a(cmd+左方向键):跑到当前行的最前端,使用频次很高。

ctrl+e(cmd+右方向键):跑到当前行的最尾端,使用频次很高。

cmd+tab:切换应用,那是一大半人用的最多的点子,却不是最高效的主意,前边会介绍别的情势。

cmd+{、}: 切换同一应用的窗口,这一个丰裕实用。

cmd+w:关闭当前窗口,前边会介绍其余方法,同样迅猛。

cmd+q:关闭当前选择。

cmd+n:新建窗口,比如打开新的Finder窗口,合营cmd+w很实用。

cmd+t:新建tab,帮助tab形式的使用一般都帮助这几个连忙键。比如在safari,firefox,chrome下新建tab。

cmd+i: 显示当前文件的新闻,查看文件大小,图片宽高的时候有用。

入选文件按空格预览:预览图片也许pdf文件时有用。协作方向键能够便捷预览多张图纸。

短按电源键:能够关闭显示屏,但不能够太短,多按四遍就有手感了。

初稿链接:http://www.h5con.cn/macdao/ocds-guide-to-setting-up-mac/blob/master/README.md

强迫症的 Mac 设置指南

贰 、常用工具:

本节介绍部分常用的,跟开发尚未一贯关联的第一方应用及其设置。

Homebrew

包管理工科具,官方称之为The missing package manager for OS X。

设置步骤:先打开 Terminal 应用,输入:

1ruby -e “$(curl -fsSL
https://raw.githubusercontent.com/Homebrew/install/master/install)”

有了 brew 未来,要下载工具,比如 MySQL、Gradle、Maven、Node.js
等工具,就不须求去网上下载了,只要一行命令就能化解:

1brew 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。还有 伊芙rnote、Skype、Sublime
Text、VirtualBox 等都能够用 brew-cask 安装。

brew-cask 是社区驱动的,要是你意识 brew-cask
上的应用不是流行版本,也许缺少你某些应用,你能够本身交到 pull request。

安装:

1brew install caskroom/cask/brew-cask

选拔也能够因而 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。

安装:

1brew cask install iterm2

谢谢 brew-cask,大家得以因此命令行自动安装 iTerm2 了。

在极端里,除了能够用⌃E等连忙键(详见别的飞快键)之外,仍是可以使用⌥B、⌥F等火速键(具体能够参见这里)。前提是那样设置一下:

分选Iterm菜单 >Preferences>Profiles,采用你在使用的
Profile(私下认可是Default),在Keys标签页中把Left option (⌥) key acts
as和Right option (⌥) key acts as都设置成+ESC。

在开辟新的窗口/标签页的时候,暗中认可意况下新窗口总是 HOME
目录,还索要自身每趟敲命令才能跻身工作目录。假如想要那个新窗口在开辟的时候就自动进入工作目录,必要如下设置:

分选Iterm菜单 >Preferences>Profiles,选取你在利用的
Profile(私下认可是Default),在General标签页中的Working
Directory部分中挑选Reuse previous seesion’s directory。

时至明日,Terminal 应用已经完美的做到了其历史任务。后边就交由 iTerm2 啦。

Oh My Zsh

私下认可的 Bash 是黑白的,没有情调。而 Oh My Zsh 能够带你进来彩色时期。Oh My
Zsh
同时提供一套插件和工具,能够简化命令行操作。后边大家会看出众多介绍,你会看到自个儿爱死这个家伙了。

安装:

Shell

1sh -c “$(curl -fsSL
https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)”

近日本人使用的插件有: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是那些合适的1个值,它把$HOME/bin加入了$PATH,能够让我们把团结用的台本放到$HOME/bin下。

为此建议把~/.zshrc重置:

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

Oh My Zsh
还有不少有价值的插件

替代品有Oh My
Fish
,使用了Fishshell作为基础。

Git
常用外号

差了一点每个人都会利用部分主意比如 Git
别称来进步功效,差不多全部人都会把施用git st来替代git
status。可是那须要手动设置,每一种人也都不完全平等。

Oh My Zsh 提供了一套系统小名(alias),来完成平等的机能。比如gst作为git
status的小名。而且 Git 插件是 Oh My Zsh 暗中同意启用的,也正是您利用了 Oh My
Zsh,你就具有了一套高作用的外号,而且如故中外通用的。是或不是棒棒哒?上边是一对本人常用的外号:

AliasCommand

gapagit add –patch

gc!git commit -v –amend

gclgit clone –recursive

gcleangit reset –hard && git clean -dfx

gcmgit checkout master

gcmsggit commit -m

gcogit checkout

gdgit diff

gdcagit diff –cached

glolagit log –graph –pretty = format:’%Cred%h%Creset
-%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset’
–abbrev-commit –all

gpgit push

grbcgit rebase –continue

gstgit status

gupgit pull –rebase

gwipgit 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:

1brew cask install scroll-reverser

PS:那货会让三引导击失效

ShiftIt

原生 OS X
下只好手动调整窗口大小,所以大家供给窗口管理工具。作者用过众多窗口管理工科具,可惜大多数工具都留存快速键顶牛的难点(对本身的话任重(Ren Zhong)而道远是
AMDliJ IDEA)。ShiftIt 是少见的从未有过争持的窗口管理工科具:

1brew cask install shiftit

PS:ShiftIt的旧版本亟需设置 X11,最新版本已经修正了那么些题材。

替代者有 SizeUp,首要连忙键和 ShiftIt 相同。

理所当然若是喜欢
hacking,Slate是个不错的
hackable
的窗口管理工科具。配置能够参照http://thume.ca/howto/2012/11/19/using-slate/

Sublime Text
2

安装:

1brew 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 完美协作。

替代品有 TextMate,Sublime Text 3 等。

MacDown

MacDown 是 马克down 编辑器。由于 Mou 从来不帮助代码高亮,笔者就转发了
MacDown。完美辅助GFM

本人尤其喜爱Markdown,笔者用
Makdown
来写文章(包蕴本文),写幻灯片(reveal.js)。马克down
能够让自家留意于内容本身,而无需花精力在排版和体裁上。

安装:

1brew cask install macdown

z

在开辟终端后,你是怎么进入项指标做事目录?是cd xxx,⌃哈弗还是用小名?

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 是三个 谷歌 Chrome 扩充,让您能够纯键盘操作 Chrome,把你的
Chrome 变成“黑客的浏览器”。

设置方式请参考官方网站。

别的浏览器也有像样的工具,比如 FireFox的KeySnail

LastPass

LastPass 是管制密码的工具,辅助贰次注明,提供全部浏览器插件以及 Mac
桌面版本。

最要害的是,它提供命令行的版本,能够直接通过 brew 安装

1brew install lastpass-cli –with-pinentry

随后,只需求登陆:

1lpass login you@email.com

就足以拷贝密码照旧合并到此外命令中了:

1lpass show –password gmail.com -c

SourceTree

SourceTree 是 Atlassian 公司出品的一款不错的 Git
图形化客户端。借使你发现命令行无法满足你的渴求,能够试试 SourceTree。

安装:

1brew cask install sourcetree

用 brew-cask
安装会自动扩张命令行工具stree到$PATH里。在命令行中输入stree能够便捷用
SourceTree 打开当前 Git 仓库。详细用法请参见stree –help。

初稿链接:https://juejin.im/entry/58ca60d461ff4b006018aa2f

怎么安插三个高效的 Mac 工作环境

English
Version

3. 开发工具

Java

最近 OS X 都不会自带 JDK 了,所以进行 Java 开发来说,供给下载 JDK。在
brew-cask
此前,我们供给从https://developer.apple.com/downloads/也许Oracle 网站上下载。还有更麻烦的--卸载 JDK 和升级 JDK。

JDK 安装文件是 pkg 格式,卸载和.app分化,且并未自动卸载格局。

而 brew-cask 提供了自行安装和卸载作用,能够活动从官网上下载并安装 JDK
8。

Shell

1brew cask install java

就算您须求安装 JDK 7 照旧 JDK 6,能够接纳homebrew-cask-versions:

Shell

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来更改其针对性:

Shell

$ 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[OCD]

用作3个失眠病者,每当自个儿看来 Java 的不当写法就想改正过来。

当指编制程序语言时,Java
的正确写法是首字母大写,别的小写。其余写法比如JAVA、java都以畸形的。

在任何一些地点会使用小写的java:

java命令

原文件Main.java

包名java.lang

只有在全大写的题目里使用JAVA也许条件变量JAVA_HOME。

IntelliJ
IDEA

Java 开发必备工具 速龙liJ IDEA。能够安装 Ultimate 艾德ition:

1brew cask install intellij-idea

也得以设置开源免费的 Community 艾德ition:

1brew cask install intellij-idea-ce

英特尔liJ IDEA 有几套内建的快速键方案(Keymap)。当中适用于 OS X 的有Mac
OS X和Mac OS X 10.5+三种。区别是:

Mac OS X方案和其余平台上的急忙键类似,

而Mac OS X 10.5+越发契合 OS X 常用的飞快键。

3个团队利用不一样的急忙键会严重影响成效。能够用View | Quick Switch
Scheme(⌃ Back Quote)火速切换 Keymap。

假定能够挑选的话,作者提出选取Mac OS X方案。因为作者平时境遇使用 Windows
的客户,而 Windows 平台上的火速键和Mac OS X方案类似。

rbenv

人们都亟待二个 Ruby 版本管理工科具。rbenv
正是那样二个轻量级工具,它能够经过 brew 安装。

安装:

1brew install rbenv ruby-build

然后在~/.zshrc中丰硕rbenv插件。否则你要求手动添加eval “$(rbenv init
-)”到~/zshrc或者~/.zprofile文件里。

有时项目会借助一些竟然的本子号,比如ruby-2.1.0,那个时候你要求rbenv-aliases帮忙:

1brew install rbenv-aliases

替代品有 EscortVM、chruby。因为 昂CoraVM 无法透过 brew
安装,并且安装的时候会并未节操的改动一堆文件,所以被自身早日的弃用了。chruby
也是多个轻量级工具,而且可以圆满的和 Oh My Zsh
集成在同步,小编见到稍微生产条件在用它。

Ruby
常用小名

差了一些全部 Ruby 开发职员都会把bi作为bundle install的别称。Oh My Zsh
提供builder插件,那一个插件提供了一套外号,比如bi、be。同时仍可以让你在运维一些常用
gem 的时候平素输入rspec,不需求be
rspec那样了。具体包括怎么着命令请参考这里

Z shell 对于[和]标志有分外的拍卖,所以在运作rake
task[parameter]的时候会报错,你供给改成noglob rake
task[parameter]。然则 Oh My Zsh 已经看穿这全部,自带的 rake
插件已经化解了那个难题:brake task[parameter]。

增进插件的时候注意把rake放到bundler前边,例如这样:

1plugins=(git z sublime history rbenv bundler rake)

Awesome Mac:https://github.com/jaywcjlove/awesome-mac/blob/master/README-zh.md\#quicklook插件

本人觉着“二个快捷的 Mac 工作条件”有以下几个特征:

  • 自动化

    举个例证。手动安装贰个应用,须要1)打开浏览器,2)搜索采取的名字,3)打开应用网站,4)寻找下载链接和安装形式,5)下载并听候下载完结,6)安装下载文件,7)大概还有继续的设置步骤。而自动化安装叁个使用,只必要1)打开终端工具,2)敲入安装命令,3)等待达成那多少个步骤。

    自动化可以大大简化操作,升高效能。

  • 统一

    本人时时结对编程,偶尔会碰着火速键不等同,命令不等同难题。作者强烈建议,至少在二个共青团和少先队中,我们尽量采用同一的飞快键、命令等条件。(作者记得有个执行就是这些,可是作者向来没找到该实施的名字和出处,求告诉)

  • 够用

    够用就好,倘若系统自个儿已经满足了本身的要求,小编不会再使用第3方工具。

  • 效率

    频率,一切都以为了效能。

Table of Contents

  1. OS X
  1. 常用工具
  1. 开发工具

直接想写这么一篇文章,把自家从同事那里学到的阅历分享出去。市面上有那个类似的篇章,写得都十一分好,让自家收益匪浅。然则自身只怕有局地和好总括出来的经验想要分享。

在工作中,小编一般会在 1 到 拾个人的团组织中,平常会结对编制程序,即五个人共用一台 Mac 工作,由此也平时会把
Mac 外接1个大显示屏、鼠标和键盘。作者的常用开发平台有
Java、Ruby、Node.js、Web 等,使用
JetBrains 的开发工具,比如 英特尔liJ
IDEA、RubyMine、WebStorm 等。

自家深知自身的学识有限,所以写下本文以便和豪门商量交换。同时更有功用的方式和更好的工具也在不断涌现,作者也贪心的盼望把更好的法子和工具都采访更到到此处,作者会不断更新本文,让它尽量可是时。最新内容请访问:https://github.com/macdao/ocds-guide-to-setting-up-mac。欢迎通过
GitHub
Issues要么直接Pull Requests措施来享受你的阅历。期待您的上报。

笔者认为“3个非常的慢的 Mac 工作条件”有以下多少个性状:

  • 自动化

举个例证。手动安装三个施用,必要1)打开浏览器,2)搜索接纳的名字,3)打开应用网站,4)寻找下载链接和设置格局,5)下载并伺机下载达成,6)安装下载文件,7)或许还有继续的设置步骤。而自动化安装三个施用,只须求1)打开终端工具,2)敲入安装命令,3)等待实现那多少个步骤。

自动化能够大大简化操作,提升功能。

  • 统一

本人时时结对编程,偶尔会蒙受神速键差异,命令不同难点。俺强烈提出,至少在一个公司中,大家尽量利用同样的急速键、命令等环境。(作者回忆有个实施就是其一,但是小编直接没找到该实施的名字和出处,求告诉)

  • 够用

够用就好,假设系统本身已经知足了自己的供给,作者不会再使用第①方工具。

  • 效率

频率,一切都以为了功用。

正文对于第1方选择如何设置和选取唯有最简单易行的牵线,具体还请参见官方网站和相关文档。

有点章节标题的注了[OCD],意思是这么些章节带有本身通晓的个人色彩,假使你跟自个儿臭味相投,欢迎借鉴,如若您并不认可,请忽略掉好了。

PS:纵然本文名为“自闭症”,但实际上并不是实在意义上的恐怖症,真正含义上的恐怖症是一种会对伤者的经常生活产生负面影响的病症。

1. OS X

本节介绍操作系统自个儿的片段装置。

1. OS X

本节介绍操作系统本人的一对设置。

功能键

暗中认可情形下,F1-F12 都以新鲜成效,比如调节荧屏亮度。而当你供给键入 F1-F12
时(比如在选拔 速龙liJ IDEA 的便捷键时),必要同时按住
Fn。这对于开发人士来说是相当不便宜的。

把 F1-F12
改成规范功效键:选拔System Preferences > Keyboard,在Keyboard标签页中选中Use all F1, F2, etc. keys as standard function keys

功能键

暗中认可情状下,F1-F12 都以例外功效,比如调节显示屏亮度。而当您要求键入 F1-F12
时(比如在动用 AMDliJ IDEA 的飞跃键时),要求同时按住
Fn。那对于开发职员来说是相当不便利的。

把 F1-F12 改成正规成效键:采纳System Preferences >
Keyboard,在Keyboard标签页中选中Use all F1, F2, etc. keys as standard function keys

全键盘控制

当您在 Sublime Text 里关闭文件时,大概会碰着这么的对话框:

图片 1

留神那么些Save按钮跟其余八个按钮不太相同,它的底色是蓝的。那种按钮被称作暗中同意按钮,除了用鼠标点击触发外,仍能透过回车键触发。

那么难题来了,假设你不想保留,想点击Don't Save,是否不得不用鼠标点击了吧?

并不是这么:选取System Preferences > Keyboard,在Shortcuts标签页中甄选All controls;只怕选用急速键⌃F7。之后那么些对话框会变成那样:

图片 2

这个Don't Save按钮有了一圈蓝边,那么些象征你能够由此空格键触发。不仅如此,你还能用Tab键把蓝边转移到其它按钮,来促成全键盘控制。

除了All controls其一措施,你还足以用⌘⌫来选择Don't Save⌘⌫的效劳是在富含“删除”或“不存款和储蓄”按钮的对话框中精选“删除”或“不存款和储蓄”。

除开上述多个主意之外,居然还有个主意!就是按⌘D!好玩的事是因为按⌘+按钮的大写首字母能够触发该按钮。可是!小编按了⌘C⌘S想收回和保留都对事情没有什么帮助!不过⌘D当真可行!借使只是是那也尽管了,可是作者又手贱试了下
TextEdit,在关门未保存的文件时弹出的对话框上有多个按钮DeleteCancelSave。然而⌘D⌘C都没用,但是!⌘S可以保存!作者一心不能领略!笔者全数人差不离都以崩溃的,只能以咆哮体写下那段文字。倘诺何人能诠释请务必告诉本身,必有重谢!

⌘C不能够用应该是因为它绑定到了复制功用;而⌘D不可能用因为它的成效是从“打开”对话框或“存款和储蓄”对话框中选择“桌面”文件夹。

在那么些对话框上,你能够用Esc来执行Cancel操作。

全键盘控制

当您在 Sublime Text 里关闭文件时,或者会蒙受那样的对话框:

图片 3

小心那个Save按钮跟其它四个按钮不太一致,它的底色是蓝的。那种按钮被称为私下认可按钮,除了用鼠标点击触发外,还是可以透过回车键触发。

那正是说难题来了,假若您不想保留,想点击Don't Save,是还是不是只可以用鼠标点击了啊?

并不是这么:接纳System Preferences >
Keyboard,在Shortcuts标签页中选取All controls;或然使用快速键⌃F7。之后那一个对话框会变成那样:

图片 4

这个Don't Save按钮有了一圈蓝边,这几个象征你能够因而空格键触发。不仅如此,你还足以用Tab键把蓝边转移到另外按钮,来实现全键盘控制。

除了All controls其一法子,你还足以用⌘⌫来选择Don't Save⌘⌫的效益是在包蕴“删除”或“不存款和储蓄”按钮的对话框中甄选“删除”或“不存储”。

除了上述五个艺术之外,居然还有个格局!正是按⌘D!传说是因为按⌘+按钮的大写首字母能够触发该按钮。不过!我按了⌘C⌘S想收回和保留都不行!不过⌘D当真可行!假诺只是是那也固然了,不过小编又手贱试了下
Text艾德it,在闭馆未保存的文书时弹出的对话框上有几个按钮DeleteCancelSave。然而⌘D⌘C都没用,但是!⌘S能够保存!笔者完全无法通晓!作者全方位人大约都是崩溃的,只可以以咆哮体写下那段文字。即使何人能诠释请务必告诉本身,必有重谢!

⌘C不能够用应该是因为它绑定到了复制效用;而⌘D不能够用因为它的坚守是从“打开”对话框或“存款和储蓄”对话框中选择“桌面”文件夹。

在那几个对话框上,你能够用Esc来执行Cancel操作。

Spotlight 快捷键

中文版 OS X 的 Spotlight 的连忙键是⌃Space。那些神速键有一对题材:

  • JetBrains 的 IDE,比如 速龙liJ IDEA、WebStorm
    等都选取⌃Space作为机关完毕那么些最常用功用的飞速键。作者不指出改变 IDE
    的火速键,而提出更改 Spotlight 的快速键。
  • 对此尚未添加汉语输入法的 Mac 来说,Spotlight
    的快捷键是⌘Space。乌Crane语国家的人皆以那样的。所以本人建议把 Spotlight
    的快速键设置为⌘Space,跟他们一致。

Spotlight 快捷键

普通话版 OS X 的 Spotlight 的快速键是⌃Space。那一个急迅键有一对难题:

  • JetBrains 的 IDE,比如 速龙liJ IDEA、WebStorm
    等都选择⌃Space作为机关完毕那个最常用作用的快速键。作者不建议改变 IDE
    的快速键,而提出更改 Spotlight 的神速键。
  • 对此尚未添加汉语输入法的 Mac 来说,Spotlight
    的快速键是⌘Space。保加阿瓜斯卡连特斯语国家的人都以这么的。所以本身建议把 Spotlight
    的快速键设置为⌘Space,跟他们相同。

输入法快速键

貌似的话切换输入法的快捷键是⌘Space。由于作者建议把 Spotlight
的连忙键设置为⌘Space,所以自身提议把切换输入法的火速键设置为⌥Space

输入法急忙键

相似的话切换输入法的神速键是⌘Space。由于自个儿建议把 Spotlight
的飞速键设置为⌘Space,所以小编建议把切换输入法的火速键设置为⌥Space

别的赶快键

让双臂尽量多的键盘和飞快键,少使用鼠标和触摸板,能够大大进步效能。

  • Mac keyboard
    shortcts

    苹果官方文书档案。当你在写代码,怎么通过飞速键让光标转移到行首、行尾、向上翻页也许将光标移左移三个词?都在那篇文书档案里。

  • Mac keyboard shortcuts for accessibility
    features

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

别的赶快键

让双手尽量多的键盘和急忙键,少使用鼠标和触摸板,能够大大进步功能。

苹果官方文书档案。当你在写代码,怎么通过火速键让光标转移到行首、行尾、向上翻页也许将光标移左移二个词?都在那篇文书档案里。

苹果官方文书档案。回车触发蓝底按钮,空格触发蓝边按钮,都来自那里。

设置 Trackpad 轻点来点按

暗许情形下按下触摸板才是点按(click)。我爱不释手设置成用轻点作为点按:

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

安装 Trackpad 轻点来点按

私下认可情况下按下触摸板才是点按(click)。小编欢娱设置成用轻点作为点按:

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

词典

OS X
自带了词典(Dictionary)。你大致能够在其余利用中经过三指轻拍触摸板来具体对应单词的释义。

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

可以在 Dictionary 应用中添加英汉汉英词典。

语音

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

Dock Position

私下认可 Dock 在显示屏下方。大家的显示器一般皆以 16:10,Dock
在荧屏下方的话会占据本来就非常的小的垂直空间。提出把 Dock 放到右边也许右侧。

词典

OS X
自带了词典(Dictionary)。你差不离能够在别的利用中经过三指轻拍触摸板来具体对应单词的释义。

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

能够在 Dictionary 应用中添加英汉汉英词典。

更改 Caps Lock 键为 Control 键

本人平日利用Control键,但那个键在键盘的左下角,很难按到。同时本身发觉自个儿很少使用Caps Lock键,小编一般会用Shift键加字母来输入大写字母,大概先输入小写再(通过快捷键)转换到大写。

依照上述原因,笔者把Caps Lock键的效果改成了Control键。很多同事也都这么做的,恐怕是惨遭 HHKB 的影响。

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

Dock Position

暗许 Dock 在荧屏下方。大家的显示器一般都是 16:10,Dock
在显示器下方的话会占据本来就非常小的垂直空间。提议把 Dock 放到右侧也许右侧。

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也会被隐形掉。

更改 Caps Lock 键为 Control 键

本人常常使用Control键,但那么些键在键盘的左下角,很难按到。同时自身发觉本身很少使用Caps Lock键,笔者一般会用Shift键加字母来输入大写字母,或许先输入小写再(通过急迅键)转换来大写。

根据上述原因,笔者把Caps Lock键的效果改成了Control键。很多同事也都那样做的,恐怕是遭到
HHKB 的影响。

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

重置 Launchpad 上海教室标地点[OCD]

本条款对于焦虑症适用。

新的利用棉被服装置后,平时会跑到 Launchpad
的首先屏,所以它们的地点跟安装的各种有提到,而本人更愿意它们能够依照某种尤其平静的顺序排列,比如根据系统暗中认可的相继:

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

在暗中同意顺序中,Launchpad 第2屏唯有 Apple 自家应用。

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也会被埋伏掉。

制造大小写敏感的工作区

在四个人搭档的类型费用时,因为 Mac
文件系统私下认可是深浅写不灵敏的,所以时常晤面世有的古怪的难题。成立3个大大小小写敏感的工作区(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

重置 Launchpad 上海教室标地点[OCD]

本条款对于网瘾适用。

新的选拔被设置后,经常会跑到 Launchpad
的第叁屏,所以它们的职位跟安装的逐一有涉嫌,而自小编更期望它们得以依照某种特别安定的顺序排列,比如依照系统默许的逐条:

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

在默许顺序中,Launchpad 第1屏唯有 Apple 自家应用。

Keychain Access

钥匙串访问(Keychain Access)是1个 OS X
应用程序,对自己的话它最大的作用就是翻开已经保存的各样账号和密码,包含Wi-Fi 密码。

开创大小写敏感的工作区

在多个人合营的类型支出时,因为 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

2. 常用工具

本节介绍一些常用的,跟开发尚未直接涉及的第一方应用及其设置。

Keychain Access

钥匙串访问(Keychain Access)是3个 OS X
应用程序,对笔者来说它最大的成效正是查看已经保存的各样账号和密码,包罗Wi-Fi 密码。

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,以后为主没人用它。

2. 常用工具

本节介绍一些常用的,跟开发尚未直接关系的第3方选用及其设置。

Homebrew Cask

brew-cask 允许你使用命令行安装 OS X 应用。比如您能够这么设置
Chrome:brew cask install google-chrome。还有 伊芙rnote、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命令搜索。

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,今后为主没人用它。

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复制。

Homebrew Cask

brew-cask 允许你利用命令行安装 OS X 应用。比如你能够如此设置
Chrome:brew cask install google-chrome。还有 伊芙rnote、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命令搜索。

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是格外妥贴的3个值,它把$HOME/bin加入了$PATH,能够让大家把自身用的剧本放到$HOME/bin下。

故而建议把~/.zshrc重置:

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

二零一四年5月17号的1次提交后,zshrc.zsh-template就不再修改$PATH了。请找到# export PATH=$HOME/bin:/usr/local/bin:$PATH这一行,把前边的#去掉。

Oh My Zsh
还有许多有价值的插件

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

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
啦。

在 iTerm第22中学双击会自行选中对应的词,三击会选中对应的整行。选中的内容会自动进入剪贴板,不须要再按⌘C复制。

Stow

GNU stow 是管制符号链接(symlink)的八个小公举。首要用以 symlink
你的 dotfiles 如
emacs,git,fish/zsh 的安顿文件。安装只供给

brew install stow

设置了 stow 之后,我们能够开首 symlink 一些 dotfiles 了。完整使用 stow
和 dotfiles
的流程能够参考 http://www.h5con.cn/jcouyang/dotfiles

当你的 dotfiles 都妥妥的 symlink 到 ~/dotfiles 后,push 到 github
上就再也固然换电脑了。

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

二零一五年八月17号的一回提交后,zshrc.zsh-template就不再修改$PATH了。请找到# export PATH=$HOME/bin:/usr/local/bin:$PATH这一行,把前边的#去掉。

Oh My Zsh
还有好多有价值的插件

替代品有 Oh My Fish。基于
Fishshell

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--"

完全列表请参见:http://www.h5con.cn/robbyrussell/oh-my-zsh/wiki/Plugin:git

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
上就再也固然换电脑了。

Scroll Reverser

当你在浏览二个非常长的网页时,你看完了当下显示的内容,想要看后续的情节,你能够在
Trackpad 上双指上海滑稽剧团,或许鼠标滚轮向上滚动。那是被称作“自然”的滚动方向。

而是在 Windows
里鼠标滚动的行为是相反的:鼠标滚轮向下滚动才会让浏览器展现延续的始末,向上滚动会达到页面包车型客车顶部。你能够在
OS X
的连串偏好设置里修改(采用System Preferences > Trackpad,在Scroll & Zoom标签页中不选中Scroll direction: natural),然而这么会同时改变鼠标滚轮的矛头和
Trackpad 的矛头。

要想只改变鼠标滚轮的自由化,而保持 Trackpad 依旧是“自然”的,大家需求Scroll Reverser:

brew cask install scroll-reverser

PS:这货会让三指点击失效

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

ShiftIt

原生 OS X
下只可以手动调整窗口大小,所以我们须要窗口管理工科具。笔者用过众多窗口管理工科具,可惜大多数工具都留存火速键争论的标题(对本人的话任重(Ren Zhong)而道远是
AMDliJ IDEA)。ShiftIt 是少见的尚未争持的窗口管理工科具:

brew cask install shiftit

PS:ShiftIt的旧版本急需设置 X11,最新版本现已改正了那几个题材。

替代者有 SizeUp,首要火速键和 ShiftIt 相同。

本来即使喜欢
hacking,Slate 是个不错的
hackable
的窗口管理工科具。配置能够参照 http://thume.ca/howto/2012/11/19/using-slate/

Scroll Reverser

当你在浏览2个不短的网页时,你看完了脚下来得的情节,想要看后续的始末,你能够在
Trackpad 上双指上海滑稽剧团,或然鼠标滚轮向上滚动。那是被称作“自然”的轮转方向。

可是在 Windows
里鼠标滚动的一举一动是相反的:鼠标滚轮向下滚动才会让浏览器突显两次三番的内容,向上滚动会落得页面包车型地铁顶部。你能够在
OS X 的种类偏好设置里修改(选取System Preferences >
Trackpad,在Scroll & Zoom标签页中不选中Scroll direction: natural),不过如此会同时改变鼠标滚轮的趋势和
Trackpad 的趋势。

要想只改变鼠标滚轮的动向,而保持 Trackpad 照旧是“自然”的,大家须求Scroll Reverser:

brew cask install scroll-reverser

PS:那货会让三指导击失效

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。参考:http://www.h5con.cn/robbyrussell/oh-my-zsh/tree/master/plugins/sublime,那个插件和通过
brew-cask 安装的 Sublime Text 完美包容。

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

ShiftIt

原生 OS X
下只好手动调整窗口大小,所以大家必要窗口管理工科具。笔者用过无数窗口管理工科具,可惜大部分工具都存在赶快键争辩的题材(对本身的话至关心注重要是AMDliJ IDEA)。ShiftIt 是少见的远非抵触的窗口管理工科具:

brew cask install shiftit

PS:ShiftIt的旧版本需求安装 X11,最新版本现已改进了这几个难题。

替代者有 SizeUp,首要火速键和 ShiftIt 相同。

本来要是喜欢 hacking,Slate
是个不错的 hackable 的窗口管理工科具。配置能够参照
http://thume.ca/howto/2012/11/19/using-slate/

MacDown

MacDown 是 马克down 编辑器。由于 Mou 向来不扶助代码高亮,小编就转向了
MacDown。完美协理 GFM

本人特意喜欢 Markdown,笔者用
Makdown
来写文章(包涵本文),写幻灯片(reveal.js)。马克down
能够让自个儿留意于故事情节小编,而无需花精力在排版和体裁上。

安装:

brew cask install macdown

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

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 安装。

MacDown

MacDown 是 马克down 编辑器。由于 Mou 一贯不帮助代码高亮,笔者就转会了
MacDown。完美协助
GFM

本身越发喜欢
Markdown,笔者用 Makdown
来写文章(包罗本文),写幻灯片(reveal.js)。马克down
能够让作者留心于内容本人,而无需花精力在排版和样式上。

安装:

brew cask install macdown

Vimium

Vimium 是3个 谷歌(Google) Chrome 扩大,让您能够纯键盘操作 Chrome,把你的
Chrome 变成“黑客的浏览器”。

设置方式请参考官方网站。

任何浏览器也有像样的工具,比如 FireFox的 KeySnail

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 安装。

LastPass

LastPass 是治本密码的工具,援救3回声明,提供全数浏览器插件以及 Mac
桌面版本。

最关键的是,它提供 命令行 的本子,能够一贯通过 brew 安装

brew install lastpass-cli --with-pinentry

从此今后,只必要登陆:

lpass login you@email.com

就能够拷贝密码如故合并到别的命令中了:

lpass show --password gmail.com -c

Vimium

Vimium 是一个 谷歌 Chrome 扩充,让您能够纯键盘操作 Chrome,把你的
Chrome 变成“黑客的浏览器”。

设置格局请参考官方网站。

此外浏览器也有相近的工具,比如 FireFox 的
KeySnail

SourceTree

SourceTree 是 Atlassian 集团出品的一款不错的 Git
图形化客户端。假若你意识命令行不能够满足你的渴求,能够尝试 SourceTree。

安装:

brew cask install sourcetree

用 brew-cask
安装会自动扩张命令行工具stree$PATH里。在命令行中输入stree能够不慢用
SourceTree 打开当前 Git 仓库。详细用法请参见stree --help

LastPass

LastPass 是管制密码的工具,帮忙三遍验证,提供具有浏览器插件以及 Mac
桌面版本。

最重大的是,它提供 命令行 的版本,能够直接通过 brew 安装

brew install lastpass-cli --with-pinentry

之后,只供给登陆:

lpass login you@email.com

就足以拷贝密码依然合并到任何命令中了:

lpass show --password gmail.com -c

CheatSheet

CheatSheet 能够显伏贴前程序的快捷键列表,默许的火速键是长按

图片 5

安装:

brew cask install cheatsheet

SourceTree

SourceTree 是 Atlassian 集团出品的一款能够的 Git
图形化客户端。假设您发觉命令行不可能满意你的渴求,能够试行 SourceTree。

安装:

brew cask install sourcetree

用 brew-cask
安装会自动扩展命令行工具stree$PATH里。在命令行中输入stree能够飞速用
SourceTree 打开当前 Git 仓库。详细用法请参见stree --help

Alfred

Mac 用户不用鼠标键盘的必不可少神器,合营大量Workflows,习惯之后方可大大收缩操作时间。

左手不难,调教开支在晚期自定义
Workflows,可是有多量雷锋同志使用者提供的现成增添,访问这里接纳喜欢的,并得以极其简单地根据本人的需求修改。

安装:

brew cask install alfred

CheatSheet

CheatSheet 能够突显当前程序的连忙键列表,暗中同意的快速键是长按

图片 6

安装:

brew cask install cheatsheet

快捷键

 快捷键               描述
Command-B 以粗体显示所选文本,或者打开或关闭粗体显示功能。 
Command-I 以斜体显示所选文本,或者打开或关闭斜体显示功能。
Command-U 对所选文本加下划线,或者打开或关闭加下划线功能。
Command-T 显示或隐藏“字体”窗口.
Command-D 从“打开”对话框或“存储”对话框中选择“桌面”文件夹。
Control-Command-D 显示或隐藏所选字词的定义。
Shift-Command-冒号 (:) 显示“拼写和语法”窗口。
Command-分号 (;) 查找文稿中拼写错误的字词。
Option-Delete 删除插入点左边的字词。
Control-H 删除插入点左边的字符。也可以使用 Delete 键。
Control-D 删除插入点右边的字符。也可以使用 Fn-Delete。
Fn-Delete 在没有向前删除  键的键盘上向前删除。也可以使用 Control-D。
Control-K 删除插入点与行或段落末尾处之间的文本。
Command-Delete 在包含“删除”或“不存储”按钮的对话框中选择“删除”或“不存储”。
Fn–上箭头 向上翻页:向上滚动一页。 
Fn–下箭头 向下翻页:向下滚动一页。
Fn–左箭头 开头:滚动到文稿开头。
Fn–右箭头 结尾:滚动到文稿末尾。
Command–上箭头 将插入点移至文稿开头。
Command–下箭头 将插入点移至文稿末尾。
Command–左箭头 将插入点移至当前行的行首。
Command–右箭头 将插入点移至当前行的行尾。
Option–左箭头 将插入点移至上一字词的词首。
Option–右箭头 将插入点移至下一字词的词尾。
Shift–Command–上箭头 选中插入点与文稿开头之间的文本。
Shift–Command–下箭头 选中插入点与文稿末尾之间的文本。
Shift–Command–左箭头 选中插入点与当前行行首之间的文本。
Shift–Command–右箭头 选中插入点与当前行行尾之间的文本。
Shift–上箭头 将文本选择范围扩展到上一行相同水平位置的最近字符处。
Shift–下箭头 将文本选择范围扩展到下一行相同水平位置的最近字符处。
Shift–左箭头 将文本选择范围向左扩展一个字符。
Shift–右箭头 将文本选择范围向右扩展一个字符。
Option–Shift–上箭头 将文本选择范围扩展到当前段落的段首,再按一次则扩展到下一段落的段首。
Option–Shift–下箭头 将文本选择范围扩展到当前段落的段尾,再按一次则扩展到下一段落的段尾。
Option–Shift–左箭头 将文本选择范围扩展到当前字词的词首,再按一次则扩展到后一字词的词首。
Option–Shift–右箭头 将文本选择范围扩展到当前字词的词尾,再按一次则扩展到后一字词的词尾。
Control-A 移至行或段落的开头。
Control-E 移至行或段落的末尾。
Control-F 向前移动一个字符。
Control-B 向后移动一个字符。
Control-L 将光标或所选内容置于可见区域中央。
Control-P 上移一行。
Control-N 下移一行。
Control-O 在插入点后插入一行。
Control-T 将插入点后面的字符与插入点前面的字符交换。
Command–左花括号 ({) 左对齐。
Command–右花括号 (}) 右对齐。
Shift–Command–竖线 (|) 居中对齐。
Option-Command-F 前往搜索栏。 
Option-Command-T 显示或隐藏应用中的工具栏。
Option-Command-C 拷贝样式:将所选项的格式设置拷贝到剪贴板。
Option-Command-V 粘贴样式:将拷贝的样式应用到所选项。
Option-Shift-Command-V 粘贴并匹配样式:将周围内容的样式应用到粘贴在该内容中的项目。
Option-Command-I 显示或隐藏检查器窗口。
Shift-Command-P 页面设置:显示用于选择文稿设置的窗口。
Shift-Command-S 显示“存储为”对话框或复制当前文稿。
Shift–Command–
减号 (-)    
缩小所选项。
Shift–Command–
加号 (+)
放大所选项。Command–等号 (=) 可执行相同的功能。
Shift–Command–
问号 (?)
打开“帮助”菜单。
参考资料

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 开发必备工具 AMDliJ IDEA。能够设置 Ultimate 艾德ition:

brew cask install intellij-idea

也足以设置开源免费的 Community 艾德ition:

brew cask install intellij-idea-ce

速龙liJ 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
就是那样2个轻量级工具,它可以经过 brew 安装。

安装:

brew install rbenv ruby-build

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

有时候项目会凭借一些想不到的本子号,比如ruby-2.1.0,那一个时候你须要
rbenv-aliases 帮忙:

brew install rbenv-aliases

替代品有 奥迪Q3VM、chruby。因为 KugaVM 不能透过 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 的本子管理工科具有不少,常用的会有以下多少个:

该工具是三个像样 rbenv 的工具,命令和其完全一样,安装和配备也一样。

brew install nodenv

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

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

该工具是二个像样 福特ExplorerVM 的工具,命令安装方式也基本等同,能够参考官方文书档案。

八个简短的工具,安装方式接近 nvm,无需额外陈设。具体参考官方文书档案。

眼下依照 GitHub Stars,那四个管理工科具的排名依次是
nvm、n、nodenv。可是个人提议采纳 nodenv,原因同 rbenv,尤其已经在运用
rbenv 的同伴们会以为 nodenv 更顺手  。

参考资料