本文记录MacBook工作环境配置过程,供新入手或觉得MacBook比较难用的同学参考。 (本文原作者唯一授权发布本文的微信公众号:高效程序员) (转载请保持原文和图片与高效程序员公众号的版本完全一致) 1. 硬件提升笔记本电脑的特点是携带方便,缺点是屏幕太小,因此你首先需要再搞一个外接显示器,多一个屏幕会大大减少你切换应用程序的次数,显著提升你的工作效率,如果你资金宽裕,可以买个机械键盘和无线鼠标,进一步提升工作效率。 2. 系统设置2.1 将功能键(F1-F12)设置为标准的功能键MacBook键盘最上面一排的功能键(F1-F12)默认是系统亮度和声音之类的快捷设置,当MacBook作为你的娱乐电脑时,这样的默认设置是非常方便的,但是对于将MacBook作为工作电脑而且需要频繁使用功能键(F1-F12)的人,最好将功能键(F1-F12)的行为设置为标准的功能键。 首先打开
2.2 设置Trackpad(触摸板)轻触为单击当你首次使用MacBook,是否会觉得触摸板一点都不顺滑?那是因为你需要做如下设置。 2.3 将Dock停靠在屏幕左边为什么要将 打开
2.4 全键盘控制模式全键盘控制模式是什么? 举一个例子,如下图所示,我正在写一个文档,此文档还没有保存,也没有文件名,如果不不小心点了
当前, 如图,首先打开 图2.4-2 现在当我再次试图关闭一个未保存的文件时,新弹出的对话框如下,有了些许变化,在
2.5 快速锁定屏幕如果你长时间离开电脑,最好锁定你的屏幕,以
现在当你离开电脑前时,记得 3. 常用快捷键3.1 系统快捷键请点击这个文档,学习系统快捷键,适当使用快捷键将会提升你的工作效率。
3.2 常用应用程序快捷键chrome
3.3 自定义快捷键4. 日常软件推荐4.1 中文输入法系统自带的输入法不是很好用,推荐安装搜狗输入法或者RIME输入法。安装完成后,打开
4.2 窗口管理软件 - SizeUp
SizeUp快速解决这样的需求,该软件可以永久免费试用,下载安装后打开SizeUp,再打开旺旺,快捷键按下 然而大部分情况下,你会看到如下这个提示,这是因为SizeUp需要你的授权才能控制窗口。
直接点击
如果你此时接上了外接显示器,快捷键按下 下面列举一些SizeUp常用的快捷键,更多的快捷键和使用方式请查询其官方网站。
4.3 查找文件和应用程序以及无限想象力 - Alfred如果你曾经使用过MacBook,你应该接触过Spotlight,就是屏幕中间弹出一个长条输入框,你输入文件名或者应用程序名,Spotlight将模糊查找到对应的候选项,按回车快速的打开你需要的文件或程序。 Alfred的能力远远超过了Spotlight, 你可以直接下载免费版安装使用,Alfred另外还提供了更强大的工作流(Workflows)和剪切板(Clipboard)管理等高级功能,需要购买Powerpack。对于日常的操作,免费版已经足够使用了。 因为Alfred可以完全取代Spotlight,下面先删除Spotlight占用的快捷键 打开
打开Alfred,在菜单栏点击Alfred图标,打开
如下图所示,设置Alfred的快捷键为
现在按下快捷键
更多关于Alfred的使用方式和无限想象力,请参考官方网站或者网上现有的大量的教程。 下面简单演示一下
4.4 聪明又美丽的日历 -- Fantastical 2打开Fantastical 2的网站,你一定会被她漂亮的外表所吸引,最可贵的是Fantastical还很聪明,当你在日历里面新建一个提醒的时候,输入如下内容“HTML training at 7:30pm tomorrow alert 5 min”, 则Fantastical会自动将日期设置为明天,然后将开始时间设置为晚上7点半,并且提前5分钟提醒,是不是很聪明?
4.5 来杯免费咖啡 -- Caffeine今天下午给大老板和重要客户演示PPT,你仿佛看到了升职加薪走上人生巅峰,当你打开MacBook接上投影仪,口若悬河的讲解,突然MacBook进入休眠模式了,画面太美了,我不敢想了。 你应该立刻安装这款免费的良心软件---Caffeine,设置开机启动,点一下状态栏的咖啡杯图标,当咖啡是满的时候,MacBook将不会进入休眠模式,再点一下咖啡杯空了就正常休眠,我默认设置开机启动,咖啡杯保持满满的状态。 4.6 快速切换和打开应用程序 -- ManicoMacBook系统默认设置了一个快捷键来显示当前运行中的应用程序,同时按下
如果你想要却换到Firefox,需要再按一下 Manico专为这个场景而设计,安装好后打开,默认快捷键是按住
另外,推荐设置Manico使用左手边的
4.7 随心所欲的复制粘贴以及无限想象 -- PopClip
这些重复的操作模式都是可以简化的,你唯一需要的就是PopClip,当你选中一段文字(如下图,选中“当日收益”),PopClip就会弹出来一个快捷操作栏,你可以复制,剪切或者粘贴,更为强大的是,PopClip提供了很多免费的插件,例如使用指定的搜索引擎搜索选中的文字,或者选中英文单词做大小写转换等等。
需要注意的是,PopClip需要你的授权才能弹出快捷状态栏,直接点击 4.8 增强资源管理器 -- XtraFinderMacBook自带的资源管理器(Finder)已经可以满足一般的需要,但是当你有大量文件维护操作后,你就需要一个更强大的Finder。XtraFinder完全集成到Finder里面,你根本感觉不出它是一个第三方的应用程序,同时还提供很多增强特性,比如:
输入如下命令显示当前目录地址: defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES killall Finder 4.9 随心所欲的全键盘控制 - Shortcat在系统设置里面,我介绍了
4.10 来杯鸡尾酒 -- Bartender如果你看到这里,相信你已经被我推(hu)荐(you)的安装了一排软件,你的系统状态栏已经
5. 开发环境配置终于到了开发环境配置阶段,在配置开发环境前,建议先将OS X系统升级到最新版,同时去Mac App Store下载最新版的Xcode,然后使用下面的命令安装Xcode command line tools,这将为你安装很多终端下面常用的命令,将来很可能会使用到: xcode-select --install 5.1 命令行终端Terminal在用户界面没有发明前,终端Terminal曾经是计算机的唯一交互方式,就算到了今天,很多服务器仍然只提供终端登陆来操作,作为开发测试运维相关人员,在日常工作中合理使用终端将大大提高工作效率。 5.1.1 替换系统默认Shell -- Oh My ZSH!Bash作为大多数系统默认安装的Shell,大家都多少有所接触,Zsh和Bash类似都是一个Shell,但是Zsh更注重用户体验和与人的交互,OS X默认也安装好了Zsh,然而你想自己从头开始配置一个顺手的Zsh是比较浪费时间的,有人已经帮我们配置好了,这个流行的Zsh配置叫---Oh My ZSH!,直观的效果如下图所示,代码开源在github。
Mac OS X默认已经安装好了Zsh,你可以打开终端,输入 打开终端输入下面的命令,切换默认Shell为Zsh: chsh -s /bin/zsh 关闭终端重新打开后,你将默认使用zsh作为终端Shell。然而你会发现,终端并没有变得多酷炫,接着往下走,
打开终端输入下面的命令: sh -c '$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)' 耐心等待一会儿,然后你就会发现你的终端变成了彩色的了。
你可以修改终端的Profile,选择深色背景profile,这样就比较炫酷了。如果你对默认的 5.1.2 替换系统默认终端 -- iTerm 2如果你经常使用终端,那么推荐你使用iTerm 2来替代系统自带的终端。关于iTerm 2的特性,请看这里。 这里我只介绍一个小技巧,我想设置一个快捷键假设为F12,在任意场合,我按一下快捷键F12就弹出终端,输入一些命令执行后,再按一下F12终端就自动隐藏,这对经常使用终端的人,例如经常ssh连接服务器的人来说实在太方便了。 设置过程如下:
打开
再切换到
再切换到
现在你按下F12,就立即得到一个占满全屏的黑色命令行终端,再按一下F12隐藏终端,非常的方便。 5.2 终端下的命令管理 -- HomebrewMac App Store你一定非常熟悉了,它可以帮你下载和安装大部分常见的软件。 在终端下,我们也需要一个App Store一样的管理程序,当你需要安装某个终端下的新命令的时候,这个程序可以帮助我们自动下载该命令以及相关的依赖,甚至在下载以后做必要的编译和环境设置。 Homebrew就是这样一款终端下的命令程序包管理器,安装非常简单,复制如下命令在终端下运行,按回车并输入密码后等待安装成功: ruby -e '$(curl -fsSL https://raw./Homebrew/install/master/install)' 下面是安装截图:
curl和wget是命令行下面常用的命令,其中curl已经默认安装在OS X中了,但是wget没有默认安装,下面演示如何使用Homebrew来安装wget。 brew install wget 下面是运行截图: 5.3 终端下管理非终端软件 -- Homebrew Cask因为Apple不允许第三方的浏览器进入Mac App Store,如果你想要安装Google Chrome,只能去Google网站下载后运行安装文件。这一类App Store没有的非终端下的软件能不能享受Homebrew一样的命令行安装的便捷性呢? Homebrew Cask就是这样一款终端下的程序管理器,它扩展了Homebrew,作为Mac App Store的有益补充,方便你快速维护日常软件的安装升级和卸载,复制如下命令在终端下运行,按回车后等待安装成功: brew install caskroom/cask/brew-cask 下面是运行截图:
那如何使用Homebrew Cask来安装Google Chrome呢? 首先使用 > brew cask search chrome ==> Partial matcheschrome-devtools chrome-remote-desktop-host chromecast google-chrome 上面的命令运行后列出了4个候选项,很明显最后一个 > brew cask install google-chrome 下面只需要稍微等一会儿,最新版的Google Chrome就乖乖的安装在你的MacBook里面了。 6. 高效操作指南前面几个章节,指出日常操作中遇到的 6.1 声明式操作优先# 你如何打开一个程序? 首先,让我们一起回顾一下,在Windows下你是如何打开一个已经安装的应用程序的?
这个过程有什么问题吗?问题是你有一个 所以回归到最初的需求:你要打开应用程序A。你不应该 # 命令式操作和声明式操作
命令式操作和声明式操作的区别就是,你应该告诉电脑你要什么而不是自己做给电脑看,你的关注点是 因此为什么这么说Alfred是一个 6.2 键盘优先键盘毫无疑问是计算机最重要的外设,它是你和计算机系统之间最主要的交互媒介,你的双手应该大部分时间都放在键盘上,手离开键盘去寻找鼠标是一件不太高效的操作方式,而且用多了鼠标会引发 #键盘强迫症指南 请看下图,是一个典型的Mac键盘布局,其中彩色的部分称为 这里推荐一个Chrome插件Vimium,该插件将VIM的快捷键引入到Chrome浏览器。 6.3 命令行优先命令行操作有统一的风格,你输入命令和参数,运行后得到结果,非常符合 rm / (*如果你不知道上面一个命令是什么意思,请不要尝试。*) 6.4 纯文本优先你电脑中的文件只有2种: 1.二进制文件 2.字符文件(即纯文本文件) 二进制文件主要方便计算机程序来读取处理,比如可执行文件或者一个以doc结尾的Word文件;而纯文本文件主要为了人类的可读性,当然计算机也是可以处理纯文本的,只是处理起来没有二进制文件那么高效,但是纯文本的优势是命令行的命令大多数是只接受纯文本文件作为参数的,因此当你要写点什么的时候,推荐使用纯文本而不是Word,例如本文就是使用Markdown写的,主要精力放在内容本身而不是显示格式,完全不像使用Word写大段文字充满挫败感。 6.x 改变习惯,养成习惯日常操作中,你大多数的第一反应操作往往是不高效的,回顾前面提到的几个优先规则,当你发现不高效的习惯的时候,静心下来精心设计一个更加高效的方案然后狠心改变旧习惯养成新习惯,不断的迭代,最终的效果就是你想要 7. 工具的意义工欲善其事,必先利其器,工具永远都是用来解决问题的,没必要为了工具而工具,一切工具都是为了能快速准确的完成工作和学习任务而服务,操作再高效但是思路不对并没有什么用。 这么长的文章都看到最后了,说明是真爱! 少侠, 如果觉得本文对你有帮助, 欢迎打赏一杯咖啡~ 微信编辑器 构思编辑器 |
|