ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 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 里关闭文件时,可能会遇到这样的对话框: [![](https://box.kancloud.cn/2015-10-16_5620774931630.png)](https://github.com/macdao/ocds-guide-to-setting-up-mac/blob/master/dialog-box-without-all-controls.png) 注意这个`Save`按钮跟其他两个按钮不太一样,它的底色是蓝的。这种按钮被称为默认按钮,除了用鼠标点击触发外,还可以通过回车键触发。 那么问题来了,如果你不想保存,想点击`Don't Save`,是不是只能用鼠标点击了呢? 并不是这样:选择`System Preferences` > `Keyboard`,在`Shortcuts`标签页中选择`All controls`;或者使用快捷键`⌃F7`。之后这个对话框会变成这样: [![](https://box.kancloud.cn/2015-10-16_562077495e99c.png)](https://github.com/macdao/ocds-guide-to-setting-up-mac/blob/master/dialog-box-with-all-controls.png) 这个`Don't Save`按钮有了一圈蓝边,这个意味着你可以通过空格键触发。不仅如此,你还可以用`Tab`键把蓝边转移到其他按钮,来实现全键盘控制。 除了`All controls`这个方法,你还可以用`⌘⌫`来选择`Don't Save`。`⌘⌫`的作用是在包含“删除”或“不存储”按钮的对话框中选择“删除”或“不存储”。 除了上述两个办法之外,居然还有个方法!就是按`⌘D`!据说是因为按`⌘+按钮的大写首字母`可以触发该按钮。可是!我按了`⌘C`和`⌘S`想取消和保存都没用!但是`⌘D`真的有用!如果仅仅是这也就算了,可是我又手贱试了下 TextEdit,在关闭未保存的文件时弹出的对话框上有三个按钮`Delete`、`Cancel`和`Save`。然而`⌘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](https://support.apple.com/kb/HT201236) 苹果官方文档。当你在写代码,怎么通过快捷键让光标转移到行首、行尾、向上翻页或者将光标移左移一个词?都在这篇文档里。 * [Mac keyboard shortcuts for accessibility features](https://support.apple.com/kb/HT204434) 苹果官方文档。回车触发蓝底按钮,空格触发蓝边按钮,都出自这里。 ### 设置 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](https://en.wikipedia.org/wiki/Happy_Hacking_Keyboard) 的影响。 设置方法:选择`System Preferences` > `Keyboard`,在`Keyboard`标签页中点击`Modifier Keys...`按钮,在弹出的窗口中,把`Caps Lock (⇪) Key:`对应的选项改成`⌃ Control`。 ### 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 自家应用。