各位前辈,mbp屏幕涂层脱落大家是如何清洁的

&p&非常感谢各位前辈的回答,真的是眼前一亮,学习了不少啊!我也来补充一些。大家都是程序员,那么就应该追求工作效率,不得不说,Mac确实是提高工作效率的神器。该回答结构如下:&/p&&ul&&li&&b&基础篇&/b& - 优雅必备的基本功&/li&&li&&b&工具篇&/b& - 一大波提高生产力的工具推荐&/li&&li&&b&高级篇&/b& - 自定义.bash_profile,写shell script,效率再上一层楼&/li&&/ul&&h2&&b&基础篇&/b&&/h2&&p&&b&1. 盲打&/b&&/p&&p&是的,你没看错,就是盲打!我身边有工作了许多年的程序员不会盲打,看着他们打字,我都想替他们打...(逃...)既然大家都是程序员,那么毫无疑问,我们键盘敲得最对。如果不会盲打,你就得经常看键盘,比起盲打是不是浪费了一些移动脖子、找按键的时间。如果你还不会盲打,那么赶紧开始练吧,我在大一刚入学时,坚持了一个月的盲打练习,后来再也不需要找按键了(f1-12例外)。推荐两款软件练习:&/p&&p&&b&(1) &a href=&//link.zhihu.com/?target=https%3A//www.51dzt.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&金山打字通&/a&&/b&&/p&&p&如果你的Mac装了Windows,或者Windows虚拟机,那么十分推荐用金山打字通来练习,我当时就是用这个软件来练习的。&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-69ccb6dfc380af9ba56cc36_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&483& data-rawheight=&340& class=&origin_image zh-lightbox-thumb& width=&483& data-original=&https://pic1.zhimg.com/50/v2-69ccb6dfc380af9ba56cc36_r.jpg&&&/figure&&p&&b&(2) &a href=&//link.zhihu.com/?target=https%3A//www.typingclub.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Typing Club&/a&&/b&&/p&&p&这个软件是网页版,我体验了一下,也挺不错的,循序渐进带你练打字。不过Typing Club是全英文的,但是作为程序员,这点英文应该不是难事。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-df18485caed063b66afaa4_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&385& data-rawheight=&340& class=&content_image& width=&385&&&/figure&&p&&b&2. 精通快捷键&/b&&/p&&p&Mac OS提供的系统级别的快捷键还是要十分熟练的,这些几乎在任何应用中都有效,所以务必掌握。符号说明: ? - command,? - control,? - shift,? - option,? - delete。常用的快捷键列举如下:&/p&&ul&&li&&b&? + c, v, x, z, a&/b&:
复制、粘贴、剪切、撤销、全选&/li&&li&&b&? + b, u, i&/b&: 变粗体、加下划线、变斜体&/li&&li&&b&?? + f&/b&: 进入全屏模式&/li&&li&&b&? + n, t&/b&: 新建窗口、新建Tab&/li&&li&&b&? + w, h, q&/b&: 关闭窗口、隐藏程序、退出程序&/li&&li&&b&? + ←, →&/b&: 跳转至行首部、跳转至行尾&/li&&li&&b&? + &/b&?: 删除至行首&/li&&li&?&b& + ←, →&/b&: 左跳一个单词、右跳一个单词&/li&&li&?&b& + &/b&?: 删除一个单词&/li&&li&&b&?(按住) + tab&/b&: 切换程序&/li&&li&&b&? + o, ↑, ↓&/b&: (Finder中使用)打开文件、上级目录、下级目录&/li&&li&&b&?? g&/b&: (Finder中使用)前往路径&/li&&li&&b&鼠标双击&/b&: 选中单词&/li&&li&&b&鼠标双击后拖动&/b&: 选中连续单词(特别好用,你会爱上它:))&/li&&li&&b&鼠标三击&/b&: 选中一行&/li&&li&&b&鼠标三击后拖动&/b&: 选中连续多行&/li&&/ul&&p&&b&3. 掌握触摸板&/b&&/p&&p&我其实鼠标用的比较多,因为鼠标比触摸板要快得多。尽管如此,我还是经常用到触摸板,比如显示所有全屏程序、显示Launchpad。有时候出门带上Mac,不方便带鼠标,那么触摸板就更派上用场了。所以触摸板的一些快捷方式还是有必要掌握的:&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-a2ee856cfb265049bda911b3d4ae7fcd_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1964& data-rawheight=&746& class=&origin_image zh-lightbox-thumb& width=&1964& data-original=&https://pic2.zhimg.com/50/v2-a2ee856cfb265049bda911b3d4ae7fcd_r.jpg&&&/figure&&p&上图加红框的快捷操作,是我平时用的比较多的,它们分别是:&/p&&ul&&li&&b&双指单击&/b&: 显示菜单(就是鼠标右击)&/li&&li&&b&单指单击&/b&: 选择(就是鼠标左击,注意这一项默认没有开启)&/li&&li&&b&双指拖动&/b&: 滚动&/li&&li&&b&四指左右拖动&/b&: 切换全屏程序(新版的Mac好像默认是三指拖动)&/li&&li&&b&四指收缩&/b&: 显示Launchpad(方便找程序,下文会介绍更方便的找程序的方法)&/li&&/ul&&p&&b&4. 使用全屏程序&/b&&/p&&p&这个实在是太好用了,这也是我不喜欢用Windows和Linux的一个重要原因。全屏程序就是将一个程序全屏化,就像打游戏一样,你看不见任何其他程序甚至顶部状态栏和底部菜单栏,我觉得&b&全屏程序的最大优点在于它可以让用户专注于一个程序&/b&。比如我做开发的时候,那么眼前除了全屏化的IntelliJ,没有任何别的程序干扰,我可以专注的写代码。另外,&b&全屏程序可以程序间的切换变得容易&/b&,打开全屏程序列表,然后选中就可以了,或者使用触摸板手势左右切换全屏程序。使用快捷键(&b&?? + f&/b&)就可以快速进入全屏程序,你也可以点击窗口左上角的绿色按钮进入。再全屏模式使用快捷键或者点绿色按钮就可以退出全屏模式。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-9e6fbc9be7d1a919ef22ceee_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&2880& data-rawheight=&1800& class=&origin_image zh-lightbox-thumb& width=&2880& data-original=&https://pic3.zhimg.com/50/v2-9e6fbc9be7d1a919ef22ceee_r.jpg&&&/figure&&h2&&b&工具篇&/b&&/h2&&p&&b&1. &a href=&//link.zhihu.com/?target=https%3A//brew.sh/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Homebrew&/a&&/b&&/p&&p&这个大家一定不陌生,这几乎是Mac上安装命令行程序最好的工具,类似于Ubuntu上的apt-get或CentOS上的yum。虽然大家对它很熟悉,不过小编还是把它放在了回答里面,要是你还没装的,赶紧点击链接下载安装吧。&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-6dc4f64df6f2a2b00827_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&367& data-rawheight=&234& class=&content_image& width=&367&&&/figure&&p&&b&2. &a href=&//link.zhihu.com/?target=https%3A//www.xplatform.rocks//setting-up-iterm2-with-oh-my-zsh-and-powerline-on-osx/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&iTerm2 + oh-my-zsh&/a&&/b&&/p&&p&iTerm比Mac自带的Terminal要好用,因为iTerm支持子窗口、自动补全、Shell Integration等许多好用的功能,详细的功能列表可以来这里查看: &a href=&//link.zhihu.com/?target=https%3A//www.iterm2.com/features.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Features - iTerm2 - macOS Terminal Replacement&/a&。zsh比bash要好用,具备更强的提示功能,提供共享历史记录,oh-my-zsh是对zsh的一个个性化定制,提供了更多强大的功能和好看的主题。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-2f5f98b969f37b242786_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&2880& data-rawheight=&1800& class=&origin_image zh-lightbox-thumb& width=&2880& data-original=&https://pic3.zhimg.com/50/v2-2f5f98b969f37b242786_r.jpg&&&/figure&&p&&b&3. &a href=&//link.zhihu.com/?target=http%3A//www.vim.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Vim&/a&&/b&&/p&&p&这可能是史上最好用的命令行文本编辑器了,推荐大家在命令行下编辑文件比如修改配置时,使用Vim来处理。此外,Vim不光可以用在命令行下编辑文版,Vim也有Mac的桌面版MacVim,可以直接编辑窗口中的文件。而且,许多IDE也以插件的形式整合了Vim,比如IntelliJ、AppCode、Eclipse、Android Studio等,小编在做Java开发和iOS开发的时候,已经无法离开Vim...说到IDE,其实Vim也是一款不折不扣的IDE,而且在所有IDE中排名第四,有图有真相(17年6月的统计数据,链接: &a href=&//link.zhihu.com/?target=https%3A//pypl.github.io/IDE.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&TOP IDE Top Integrated Development Environment index&/a&):&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-774e8559bdc86d305e3d196c8b1fb1f6_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1164& data-rawheight=&1064& class=&origin_image zh-lightbox-thumb& width=&1164& data-original=&https://pic3.zhimg.com/50/v2-774e8559bdc86d305e3d196c8b1fb1f6_r.jpg&&&/figure&&p&最后考考大家下面这一串Vim指令做了什么操作(?是esc键),Vim高手请忽略:&/p&&div class=&highlight&&&pre&&code class=&language-text&&?qa$r!?jq9@a
&/code&&/pre&&/div&&p&&b&4. &a href=&//link.zhihu.com/?target=http%3A//fitztrev.github.io/shuttle/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Shuttle&/a&&/b&&/p&&p&Shuttle可以说是一款快捷操作管理软件,我们可以把一些经常的登录服务器命令添加到Shuttle里面,以后只要在Shuttle里面选择那一项,那么Shuttle就会帮我们在终端里面运行定义好的命令,完成预期操作。凡是可以在命令行下写出来的命令,我们都可以放在Shuttle里面,因为Shuttle就是在我们选择某一项的时候,打开终端或者在已有终端中,运行我们定义的命令。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-17e1edd97eae_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1340& data-rawheight=&1022& class=&origin_image zh-lightbox-thumb& width=&1340& data-original=&https://pic3.zhimg.com/50/v2-17e1edd97eae_r.jpg&&&/figure&&p&&b&5. &a href=&//link.zhihu.com/?target=https%3A//itunes.apple.com/cn/app/go2shell/idFl%3Den%26mt%3D12& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Go2Shell&/a&&/b&&/p&&p&这是一款十分小巧的Finder插件,在Finder中,我们只要点击Go2Shell按钮,Go2Shell就会帮我们在命令行中打开当前目录。&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-fc731b80fee568b605b8d73b_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1042& data-rawheight=&446& class=&origin_image zh-lightbox-thumb& width=&1042& data-original=&https://pic1.zhimg.com/50/v2-fc731b80fee568b605b8d73b_r.jpg&&&/figure&&p&&b&6. &a href=&//link.zhihu.com/?target=https%3A//www.sourcetreeapp.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SourceTree&/a&&/b&&/p&&p&一款免费的版本控制软件,不喜欢用命令行或者Shell Script的可以用这款软件。这款软件提供了几乎所有Git的操作,配合软件提供的快捷键,可以方便、高效的完成对Git仓库的管理。还有一款朋友推荐的版本控制软件叫&a href=&//link.zhihu.com/?target=https%3A//www.git-tower.com/mac/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Tower&/a&,据说是最好用的版本控制软件,就是有点贵(79美金),我试用了一下感觉还不错,可能我用惯了SourceTree,所以对Tower没什么感觉。&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-ab2412e9aeedc35cbbdee41_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1488& data-rawheight=&1070& class=&origin_image zh-lightbox-thumb& width=&1488& data-original=&https://pic1.zhimg.com/50/v2-ab2412e9aeedc35cbbdee41_r.jpg&&&/figure&&p&&b&7. &a href=&//link.zhihu.com/?target=http%3A//pasteapp.me/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Paste&/a& (9.9 USD)&/b&&/p&&p&可能是最好用的复制粘贴软件,Paste会记录我们比较久的复制记录,不像默认的剪切板只有一条记录,另外Paste提供了对复制记录的管理,比如我们可以新建Tab然后把一些常用的操作(比如连接Redis、Redis授权)保存下来,用到的时候直接调出Paste窗口然后选择粘贴就好。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-924c1eba66dfcbc7acc418_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1150& data-rawheight=&732& class=&origin_image zh-lightbox-thumb& width=&1150& data-original=&https://pic3.zhimg.com/50/v2-924c1eba66dfcbc7acc418_r.jpg&&&/figure&&p&&b&8. &a href=&//link.zhihu.com/?target=https%3A//www.getpostman.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Postman&/a&&/b&&/p&&p&免费而强大的HTTP调试工具,不管是做前端、后端还是移动端,只要是要跟API打交道,都要用一款HTTP调试工具来检测API,那么这款软件就非常适合。Postman还支持API分组、宏定义、API参数注释、API分组分享等许多实用的功能,都是开发过程中经常用到的。&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-9e66cd37f82b84fa5f19_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&2880& data-rawheight=&1800& class=&origin_image zh-lightbox-thumb& width=&2880& data-original=&https://pic2.zhimg.com/50/v2-9e66cd37f82b84fa5f19_r.jpg&&&/figure&&p&&b&9. &a href=&//link.zhihu.com/?target=https%3A//www.alfredapp.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Alfred&/a&&/b&&/p&&p&Alfred的口号就是高效,我用它来做的最多的就是搜索,在任何地方用快捷键调出Alfred搜索栏,然后输入搜索内容就可以搜索,搜索既可以是App、文件,也可以直接选择在Google中搜索。这款软件可以免费使用,不过许多功能都要付费才能用,它所提供的所有功能在首页里面都有介绍,大家可以点连接去首页看看。&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-754808bba0d2b08ca05c_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&2200& data-rawheight=&1436& class=&origin_image zh-lightbox-thumb& width=&2200& data-original=&https://pic2.zhimg.com/50/v2-754808bba0d2b08ca05c_r.jpg&&&/figure&&p&&b&10. Reminder&/b&&/p&&p&为什么这个App没链接呢,因为它就是Mac自带的备忘录。如果你跟我一样...健忘...那么这个Reminder就太有用了,把要做的事情写在Reminder里面并且设置提醒时间,那么到时候就会收到提醒通知。更强大的To-Do List软件推荐&a href=&//link.zhihu.com/?target=https%3A//en.todoist.com/mac& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Todoist&/a&,这款App提供了更加完善的To-Do List功能,可以设置复杂的提醒逻辑(比如每月最后一天提醒)。对我来说,Reminder足够了,虽然Todoist我也装了,不过用的并不多。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-915dcdc858e55e8b420641_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&936& data-rawheight=&840& class=&origin_image zh-lightbox-thumb& width=&936& data-original=&https://pic3.zhimg.com/50/v2-915dcdc858e55e8b420641_r.jpg&&&/figure&&p&&b&11. &a href=&//link.zhihu.com/?target=https%3A//www.sequelpro.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Sequel Pro&/a&&/b&&/p&&p&一款数据库客户端软件,虽然没有Navicat那么强大,但这款软件开源、免费,一般的数据库操作如建库建表、备份这款软件都支持,所以基本可以在开发中拿来作为数据库客户端。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-c394f33e193fabbff9471939_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1584& data-rawheight=&962& class=&origin_image zh-lightbox-thumb& width=&1584& data-original=&https://pic3.zhimg.com/50/v2-c394f33e193fabbff9471939_r.jpg&&&/figure&&p&&b&12. &a href=&//link.zhihu.com/?target=https%3A//revealapp.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Reveal&/a&&/b&&/p&&p&这款App针对iOS开发者。我当初知道有这款软件开发的时候,整个人都不好了...因为以前浪费了那么多调界面的时间,如果早点用这款App,不知道节省了多少时间。这个App可以显示当前页面所有UI控件的属性、层级关系,帮助我们直观的发现UI中的问题。运行起来如下图所示:&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-5fefd276ea1_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1200& data-rawheight=&719& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&https://pic1.zhimg.com/50/v2-5fefd276ea1_r.jpg&&&/figure&&h2&13. &a href=&//link.zhihu.com/?target=https%3A//www.charlesproxy.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Charles&/a& (50 USD)&/h2&&p&神级抓包工具,自己本身也可以作为代理,在手机上设置代理之后可以用来抓手机上的包,在开发API或者对接API时非常有用。就是稍微贵了点,一个license要50美刀。&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-9c20f4fefe9bfc8b21a211a4bb05a681_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1800& data-rawheight=&1400& class=&origin_image zh-lightbox-thumb& width=&1800& data-original=&https://pic1.zhimg.com/50/v2-9c20f4fefe9bfc8b21a211a4bb05a681_r.jpg&&&/figure&&h2&&b&高级篇&/b&&/h2&&p&在高级篇里面,小编主要介绍&b&如何通过自定义shell和写shell script来进一步提高工作效率&/b&。我们在工作过程中,经常会遇到一些十分重复的工作,比如cd到某一个项目目录、在工程划分比较细的项目里经常要对每个工程进行git pull,&b&凡是这些重复的、有规律可循的工作,我们都可以通过自定义shell或者写shell script来简化工作流程,提高效率&/b&。&/p&&p&&b&1. 自定义shell&/b&&/p&&p&这里所说的自定义shell其实就是个性化配置.bash_profile(或者.bashrc甚至自己写的一些rc(run commands)文件)。&b&我比较习惯写一个独立的rc文件,然后在.bash_profile里面source它。&/b&我把所有跟公司相关的个性化配置全部写在.cws_rc里面,并且放在与公司相关的文件夹根目录,然后在~/.bash_profile中source那个.cws_rc。&/p&&p&下面贴出.cws_rc代码和.bash_profile的部分代码:&/p&&blockquote&.cws_rc&/blockquote&&div class=&highlight&&&pre&&code class=&language-bash&&&span class=&c&&# Cloud Wings run commands.&/span&
&span class=&c&&# Author: Shengsheng&/span&
&span class=&c&&# Date: 22/05/17&/span&
&span class=&c&&#=============================&/span&
&span class=&c&&# Environment&/span&
&span class=&c&&#=============================&/span&
&span class=&nb&&export &/span&&span class=&nv&&CWS_HOME&/span&&span class=&o&&=&/span&&span class=&s2&&&/path/to/cws-home&&/span&
&span class=&nb&&export &/span&&span class=&nv&&CWS_WORKSPACE&/span&&span class=&o&&=&/span&&span class=&s2&&&&/span&&span class=&si&&${&/span&&span class=&nv&&CWS_HOME&/span&&span class=&si&&}&/span&&span class=&s2&&/Workspace&&/span&
&span class=&nb&&export &/span&&span class=&nv&&CWS_RC&/span&&span class=&o&&=&/span&&span class=&s2&&&&/span&&span class=&si&&${&/span&&span class=&nv&&CWS_HOME&/span&&span class=&si&&}&/span&&span class=&s2&&/.cwsrc&&/span&
&span class=&c&&#=============================&/span&
&span class=&c&&# Common&/span&
&span class=&c&&#=============================&/span&
&span class=&nv&&colorBlack&/span&&span class=&o&&=&/span&&span class=&s2&&&`
tput setaf 0; tput bold`&&/span&
&span class=&nv&&colorRed&/span&&span class=&o&&=&/span&&span class=&s2&&&`
tput setaf 1; tput bold`&&/span&
&span class=&nv&&colorGreen&/span&&span class=&o&&=&/span&&span class=&s2&&&`
tput setaf 2; tput bold`&&/span&
&span class=&nv&&colorYellow&/span&&span class=&o&&=&/span&&span class=&s2&&&`
tput setaf 3; tput bold`&&/span&
&span class=&nv&&colorBlue&/span&&span class=&o&&=&/span&&span class=&s2&&&`
tput setaf 4; tput bold`&&/span&
&span class=&nv&&colorMagenta&/span&&span class=&o&&=&/span&&span class=&s2&&&`
tput setaf 5; tput bold`&&/span&
&span class=&nv&&colorCyan&/span&&span class=&o&&=&/span&&span class=&s2&&&`
tput setaf 6; tput bold`&&/span&
&span class=&nv&&colorWhite&/span&&span class=&o&&=&/span&&span class=&s2&&&`
tput setaf 7; tput bold`&&/span&
&span class=&nv&&colorUnderline&/span&&span class=&o&&=&/span&&span class=&s2&&&`tput sgr 0 1`&&/span&
&span class=&c&&#colorOff=&`
tput sgr0`&&/span&
&span class=&nv&&colorOff&/span&&span class=&o&&=&/span&&span class=&s2&&&`
echo -ne &&/span&^&span class=&o&&[[&/span&m&span class=&se&&\x&/span&0f&span class=&s2&&&`&&/span&
&span class=&c&&#=============================&/span&
&span class=&c&&# Rc&/span&
&span class=&c&&#=============================&/span&
&span class=&c&&# print run commands info for cws&/span&
&span class=&k&&function&/span& cwsRcInfo&span class=&o&&()&/span& &span class=&o&&{&/span&
&span class=&nb&&echo&/span& &span class=&s2&&&CWS_HOME:
&/span&&span class=&si&&${&/span&&span class=&nv&&CWS_HOME&/span&&span class=&si&&}&/span&&span class=&s2&&&&/span&
&span class=&nb&&echo&/span& &span class=&s2&&&CWS_WORKSPACE: &/span&&span class=&si&&${&/span&&span class=&nv&&CWS_WORKSPACE&/span&&span class=&si&&}&/span&&span class=&s2&&&&/span&
&span class=&nb&&echo&/span& &span class=&s2&&&CWS_RC:
&/span&&span class=&si&&${&/span&&span class=&nv&&CWS_RC&/span&&span class=&si&&}&/span&&span class=&s2&&&&/span&
&span class=&o&&}&/span&
&span class=&nb&&alias &/span&&span class=&nv&&cws_rc_info&/span&&span class=&o&&=&/span&&span class=&s2&&&cwsRcInfo&&/span&
&span class=&nb&&alias &/span&&span class=&nv&&cws_rc_edit&/span&&span class=&o&&=&/span&&span class=&s2&&&vim &/span&&span class=&si&&${&/span&&span class=&nv&&CWS_RC&/span&&span class=&si&&}&/span&&span class=&s2&&&&/span&
&span class=&c&&#=============================&/span&
&span class=&c&&# Cd&/span&
&span class=&c&&#=============================&/span&
&span class=&nb&&alias &/span&&span class=&nv&&cws_cd&/span&&span class=&o&&=&/span&&span class=&s2&&&cd &/span&&span class=&si&&${&/span&&span class=&nv&&CWS_WORKSPACE&/span&&span class=&si&&}&/span&&span class=&s2&&&&/span&
&span class=&nb&&alias &/span&&span class=&nv&&cws_cd_oss&/span&&span class=&o&&=&/span&&span class=&s2&&&cd &/span&&span class=&si&&${&/span&&span class=&nv&&CWS_WORKSPACE&/span&&span class=&si&&}&/span&&span class=&s2&&/OSS&&/span&
&span class=&nb&&alias &/span&&span class=&nv&&cws_cd_sdk&/span&&span class=&o&&=&/span&&span class=&s2&&&cd &/span&&span class=&si&&${&/span&&span class=&nv&&CWS_WORKSPACE&/span&&span class=&si&&}&/span&&span class=&s2&&/SDK&&/span&
&span class=&nb&&alias &/span&&span class=&nv&&cws_cd_res&/span&&span class=&o&&=&/span&&span class=&s2&&&cd &/span&&span class=&si&&${&/span&&span class=&nv&&CWS_HOME&/span&&span class=&si&&}&/span&&span class=&s2&&/Resource&&/span&
&span class=&c&&#=============================&/span&
&span class=&c&&# Server&/span&
&span class=&c&&#=============================&/span&
&span class=&nb&&alias &/span&&span class=&nv&&cws_server_dev_node1&/span&&span class=&o&&=&/span&&span class=&s2&&&ssh cws@192.168.1.2&&/span&
&span class=&nb&&alias &/span&&span class=&nv&&cws_server_beta_node1&/span&&span class=&o&&=&/span&&span class=&s2&&&ssh cws@192.168.1.3&&/span&
&span class=&nb&&alias &/span&&span class=&nv&&cws_server_mgt_node1&/span&&span class=&o&&=&/span&&span class=&s2&&&ssh cws@192.168.1.4&&/span&
&span class=&nb&&alias &/span&&span class=&nv&&cws_server_mgt_node2&/span&&span class=&o&&=&/span&&span class=&s2&&&ssh cws@192.168.1.5&&/span&
&span class=&nb&&alias &/span&&span class=&nv&&cws_server_prod_node1&/span&&span class=&o&&=&/span&&span class=&s2&&&ssh cws@192.168.1.6&&/span&
&span class=&nb&&alias &/span&&span class=&nv&&cws_server_prod_node2&/span&&span class=&o&&=&/span&&span class=&s2&&&ssh cws@192.168.1.7&&/span&
&span class=&nb&&alias &/span&&span class=&nv&&cws_server_prod_node3&/span&&span class=&o&&=&/span&&span class=&s2&&&ssh cws@192.168.1.9&&/span&
&span class=&c&&#=============================&/span&
&span class=&c&&# Software&/span&
&span class=&c&&#=============================&/span&
&span class=&nb&&alias &/span&&span class=&nv&&cws_redis_dev&/span&&span class=&o&&=&/span&&span class=&s2&&&redis-cli -h 192.168.1.2 -a 123456&&/span&
&span class=&c&&#=============================&/span&
&span class=&c&&# Util&/span&
&span class=&c&&#=============================&/span&
&span class=&c&&# open verification code image url in chrome&/span&
&span class=&k&&function&/span& openVerificationUrl&span class=&o&&()&/span& &span class=&o&&{&/span&
&span class=&nv&&imageUrl&/span&&span class=&o&&=&/span&&span class=&nv&&$1&/span&
&span class=&c&&# copy image url to clipboard&/span&
&span class=&c&&#echo -n &${imageUrl}& | pbcopy&/span&
&span class=&c&&# open in chrome&/span&
open /Applications/Google&span class=&se&&\ &/span&Chrome.app &span class=&s2&&&&/span&&span class=&si&&${&/span&&span class=&nv&&imageUrl&/span&&span class=&si&&}&/span&&span class=&s2&&&&/span&
&span class=&nb&&echo&/span& &span class=&s2&&&&/span&&span class=&si&&${&/span&&span class=&nv&&imageUrl&/span&&span class=&si&&}&/span&&span class=&s2&&&&/span&
&span class=&o&&}&/span&
&span class=&nb&&alias &/span&&span class=&nv&&cws_util_verification_url&/span&&span class=&o&&=&/span&&span class=&s2&&&openVerificationUrl &&/span&
&/code&&/pre&&/div&&blockquote&.bash_profile&/blockquote&&div class=&highlight&&&pre&&code class=&language-bash&&&span class=&c&&# cws run commands&/span&
&span class=&nv&&CWS_RC&/span&&span class=&o&&=&/span&&span class=&s2&&&/path/to/cws-home/.cwsrc&&/span&
&span class=&k&&if&/span& &span class=&o&&[&/span& -f &span class=&s2&&&&/span&&span class=&si&&${&/span&&span class=&nv&&CWS_RC&/span&&span class=&si&&}&/span&&span class=&s2&&&&/span& &span class=&o&&]&/span&&span class=&p&&;&/span& &span class=&k&&then&/span&
. &span class=&si&&${&/span&&span class=&nv&&CWS_RC&/span&&span class=&si&&}&/span&
&span class=&k&&fi&/span&
&/code&&/pre&&/div&&p&以上的自定义shell是我在工作中真正用的,只是改了一些路径和服务器地址,因为不方便在知乎里面贴出来。可以看出,&b&我在.cws_rc中写了大量的alias,用于给命令取别名&/b&,比如我运行cws_server_dev_node1,那么实际就会执行ssh 192.168.1.2,这个比起你直接输入ssh命令要好记多了。而且&b&写在.cws_rc里面的命令,都支持shell自带的命令补全&/b&,我们只要记得命令规则长啥样,就算忘了命令,也能通过shell来补全。在.cws_rc中我另外还写了一些函数,方便做一些逻辑上的处理。&/p&&p&不难发现,&b&通过自定义shell,我们可以大量简化一些常用的命令行操作&/b&,这对运维人员和后端开发人员尤其有用,当然做Web开发或者移动开发也可以从自定义shell中受益。&/p&&p&&b&2. Shell Script&/b&&/p&&p&关于shell script,我单独写了一篇文章: &a href=&https://zhuanlan.zhihu.com/p/& class=&internal&&Shell Script - 提高工作效率的必备神器&/a&,详细介绍了如何用shell script来提高工作效率以及怎么学习shell script。我只把文章的目录搬过来: &/p&&ul&&li&引言&/li&&li&Shell Script简介&/li&&li&Shell Script实际应用&/li&&li&如何学习Shell Script&/li&&li&结语&/li&&/ul&&p&关于shell script我就不再说什么了,如果感兴趣的话,点击链接看我的文章就好。&/p&&h2&&b&结语&/b&&/h2&&p&该回答主要从三个方面解答了该问题,首先是基本功,基本功打好了就是挑武器,也就是那些工具,最后是更深一层次的自定义shell和写shell script。希望该回答可以帮到题主以及任何希望优雅使用Mac的程序员。我也在不停的尝试新的软件、学习新的技能来不断提高工作效率,这篇回答将会一直更新下去,我会跟大家一起努力,创造高效的Mac工作环境。&/p&&p&&b&点赞+关注,是对答主最棒的支持~φ(≧ω≦*)?&/b&&/p&&p&&b&更多推荐:&/b&&/p&&a href=&https://www.zhihu.com/question//answer/& data-draft-node=&block& data-draft-type=&link-card& class=&internal&&你听过哪些带上耳机就会中毒的纯音乐呢?&/a&&a href=&https://zhuanlan.zhihu.com/p/& data-draft-node=&block& data-draft-type=&link-card& data-image=&https://pic1.zhimg.com/v2-82daacff811b68d8cba64b8_180x120.jpg& data-image-width=&2578& data-image-height=&512& class=&internal&&Runtime在工程开发中的应用: 一行代码监听手机摇动!&/a&&a href=&https://zhuanlan.zhihu.com/p/& data-draft-node=&block& data-draft-type=&link-card& data-image=&https://pic2.zhimg.com/v2-fed51a6fee8f4e1f.jpg& data-image-width=&640& data-image-height=&480& class=&internal&&Shell Script – 提高工作效率的必备神器&/a&
非常感谢各位前辈的回答,真的是眼前一亮,学习了不少啊!我也来补充一些。大家都是程序员,那么就应该追求工作效率,不得不说,Mac确实是提高工作效率的神器。该回答结构如下:基础篇 - 优雅必备的基本功工具篇 - 一大波提高生产力的工具推荐高级篇 - 自定…
&figure&&img src=&https://pic4.zhimg.com/v2-de6cad522cdd2fefa95d25a11d09b817_b.jpg& data-rawwidth=&1500& data-rawheight=&1001& class=&origin_image zh-lightbox-thumb& width=&1500& data-original=&https://pic4.zhimg.com/v2-de6cad522cdd2fefa95d25a11d09b817_r.jpg&&&/figure&&blockquote&找不到 Mac 上的 Home,End,PageUp?想截图还得打开 QQ?不知道 Mac 如何剪切文件?找不到全屏窗口的按钮?找不到隐藏文件夹?不知道如何向后删除?想少用鼠标,多用键盘?……&br&&br&希望我的这一系列博文能帮到你&br&原文链接:&a href=&https://link.zhihu.com/?target=http%3A//singsing.io/blog/mac/Mac-1/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&你可能不知道的 Mac 技巧 - 文本操作&/a&&/blockquote&&h2&概述&/h2&&p&我知道,类似的文章网上一搜一大把。作为一个只用 Mac 搞了不到一年开发的菜鸡,很多功能我也还在摸索中。本文旨在把自己积累的一些小技巧与大家分享,任何疑问、意见、建议,请在下方留言评论&br&&/p&&h2&移动与选取&/h2&&p&1. 光标移动&/p&&p&刚从 Windows 转过来的时候可能会发现,Mac 上没有 Home 和 End 键。其实,直接这样就好了:&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&Cmd + ←
移至行首 (Home)
移至行尾 (End)
&/code&&/pre&&/div&&p&类似的,找不到 PageUp 和 PageDown,其实 Mac 系统也是有的:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&Fn + ↓
向下翻页 (PageUp)
向上翻页 (PageDown)
&/code&&/pre&&/div&&p&再比如,对于一些很长的网页,想快速跳到顶部和底部,即使网页上没有按钮也没关系,可以这样:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&Cmd + ↑
&/code&&/pre&&/div&&p&Mac 中也提供了按词跳光标的功能,英文中就是通过空格来判断:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&Alt + ←
向前跳一个词
向后跳一个词
&/code&&/pre&&/div&2. 删除&p&Windows 系统很贴 ♂ 心地为我们加上了两个删除键,一个是位于等号右边的退格(BackSpace),一个是位于方向键上面的向后删除(Delete)。Mac 虽然只有一个 &delete&,相当于 Windows的退格。但其实,我们只要通过组合键 &fn + delete& 就可以实现向后删除了&/p&&p&不仅如此,&delete& 和 &fn + delete& 绝大部分情况下可以搭配 &Alt& 实现向前/向后删除一个词。一些情况下可以搭配 &Cmd& 实现删除整行(在编辑器 Atom 中不行,因为 Atom 把这个组合键默认设置成了删除至行首/行尾,如有需要,改下配置就好了)&/p&&p&3. 文本选取&/p&&p&以上所有提到的快捷键,都可以搭配 &Shift& 来实现选取&br&&/p&&p&想向上选中半页的内容,只需要:&br&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&Fn + Shift + ↑
&/code&&/pre&&/div&&p&想从当前位置选到末尾(多行),只需要:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&Cmd + Shift + ↓
&/code&&/pre&&/div&&p&想向后选中三个词,只需要(* 3 表示按三次):&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&Alt + Shift + → * 3
&/code&&/pre&&/div&&p&想选择整行,只需要:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&Cmd + ← 然后 Cmd + Shift + →
&/code&&/pre&&/div&&p&当然也可以:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&Cmd + → 然后 Cmd + Shift + ←
&/code&&/pre&&/div&&h2&编辑操作&/h2&&p&1. 基础操作&/p&&p&简单来说,大部分快捷键,就是把 Windows 的 “Ctrl” 替换成 “Cmd” 就行了,比如:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&Cmd + A 全选
Cmd + C 复制
Cmd + X 剪切
Cmd + V 粘贴
Cmd + Z 撤销
Cmd + Shift + Z 恢复(恢复撤销操作)
&/code&&/pre&&/div&&p&2. 移动文件&/p&&blockquote&这部分可能不应该放在这篇博客中。只是个人觉得,与复制粘贴文本快捷键一起去记忆和使用,会比较好理解&br&&/blockquote&&p&上面提到的大部分快捷键对于在 Finder 中操作文件也是同理,我们可以全选、复制、粘贴甚至撤销和恢复,唯独不能通过 &Cmd + X& 来剪切&/p&&p&很多朋友抱怨说 Mac 只能复制粘贴文件之后再把原来的删除(顺便,把文件移动到 Trash 的快捷键是 &Cmd + delete&),移动文件的时候很不方便。其实,Mac 是有这个功能的。复制之后,在目标文件夹右键,菜单打开后,按住 Alt,本来的 “Paste Item” 就会变成 “Move Item Here”:&/p&&p&&figure&&img src=&https://pic4.zhimg.com/v2-61c42fc991b87276dc27_b.jpg& data-rawwidth=&174& data-rawheight=&196& class=&content_image& width=&174&&&/figure&当然,也可以通过快捷键 &Cmd + Alt + V& 来完成移动文件,会出现这样的提示,确定即可:&br&&/p&&p&&figure&&img src=&https://pic2.zhimg.com/v2-f447d01d82e2bc565b76f8b5bfa95607_b.jpg& data-rawwidth=&420& data-rawheight=&159& class=&content_image& width=&420&&&/figure&3. 格式快捷键&/p&&p&在大部分文本编辑器,比如 Microsoft Word 或者 Apple 的 Pages,Numbers 中,我们可以用快捷键调格式:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&Cmd + B 文字加粗(Bold)
Cmd + I 斜体文字(Italic)
Cmd + U 文字下划线(Underline)
&/code&&/pre&&/div&&p&4. 特殊快捷键&/p&&p&这些快捷键可以不去记忆,对于开发者来说可能会偶尔用,对于绝大部分用户,可能并不怎么需要&/p&&p&比如在 iTerm 中,我们会发现,用 &Cmd + ←& 是跳不回开头的,因为 iTerm 已经把这个键设置成了跳到上一个 Tab。同样,用 “Alt” 键跳单词也不行了&/p&&p&这种情况下,我们需要这些特殊快捷键来实现功能:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&Ctrl + A 跳到行首(Home)
Ctrl + E 跳到行尾(End)
Ctrl + F 向后移动一个词
Ctrl + B 向前移动一个词
Ctrl + P 光标上移一行
Ctrl + N 光标下移一行
&/code&&/pre&&/div&&p&这些快捷键,特别是在手打比较长的命令的时候,会很有用。这些快捷键也适用于其他的大部分环境。对于一般用户,没必要去特别记忆了,用上面提到的那些就好&/p&&h2&一点点补充&/h2&&p&关于 &Cmd + F& 文字查找,我打算在后面说 Chrome 操作的时候再提及。关于 &Cmd + R& 文字替换,暂时不打算多介绍。个人觉得这个功能对于普通用户来说可能意义不太大吧。而且现在很多编辑器和软件都有比较友好的替换窗口,用起来也不会太困难&br&&/p&&h2&写在最后&/h2&&p&目前打算从以下几个方面来总结常用的技巧:&br&&/p&&ol&&li&文本编辑相关操作(即为本篇)&/li&&li&系统快捷键&/li&&li&Finder 和 Chrome 里的一些实用快捷键&/li&&li&如何调教系统,让它更符合你的使用习惯&br&&/li&&li&用 HammerSpoon 配置自己的全局快捷键&/li&&/ol&&p&包括 iTerm 和 WebStorm 在内的我每天都会用的 App,如果把它们的快捷操作也写全,内容可能会过多,而且并不是所有人都需要用,只打算在文章中稍微提一些。另外我也一直计划着要写一个详解 WebStorm 的系列文章&/p&&p&我想,这一篇已经基本覆盖了文本编辑中的重要操作。如果你觉得还有需要补充的,欢迎在下方留言&/p&&blockquote&如果你喜欢这篇文章,请帮我点个赞 &/blockquote&
找不到 Mac 上的 Home,End,PageUp?想截图还得打开 QQ?不知道 Mac 如何剪切文件?找不到全屏窗口的按钮?找不到隐藏文件夹?不知道如何向后删除?想少用鼠标,多用键盘?…… 希望我的这一系列博文能帮到你 原文链接:…
&figure&&img src=&https://pic4.zhimg.com/v2-85b5beddfea7c1ae4e382e60bc2be940_b.jpg& data-rawwidth=&750& data-rawheight=&340& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic4.zhimg.com/v2-85b5beddfea7c1ae4e382e60bc2be940_r.jpg&&&/figure&&blockquote&&p&&a href=&https://link.zhihu.com/?target=http%3A//xialeizhou.com/%3Fp%3D71& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&YuMo's Blog&/a&&br&&/p&&p&作者:正鹏 / 隃墨&br&&/p&&/blockquote&&p&工欲善其事,必先利其器,工具永远都是用来解决问题的,没必要为了工具而工具,一切工具都是为了能快速准确的完成工作和学习任务而服务。&/p&&br&&p&本文记录 MacBook 整个配置过程,供新入手MacBook和觉得MacBook比较难用的同学参考。&/p&&br&&h2&1. 硬件提升&/h2&&br&&p&笔记本电脑的特点是携带方便,缺点是屏幕太小,因此你首先需要再申请领用一个外接显示器,多一个屏幕会大大减少你切换应用程序的次数,显著提升你的工作效率,别忘了同时申请一个Mini DP转VGA的转接头用于连接显示器。为了配合多显示器,后面会推荐一个软件来管理多显示器窗口。&/p&&br&&p&如果你资金宽裕,可以买个机械键盘和无线鼠标,进一步提升工作效率。&/p&&br&&h2&2. 系统设置&/h2&&br&&h3&2.1 将功能键(F1-F12)设置为标准的功能键&/h3&&br&&p&MacBook键盘最上面一排的功能键(F1-F12)默认是系统亮度和声音之类的快捷设置,当MacBook作为你的娱乐电脑时,这样的默认设置是非常方便的,但是对于将MacBook作为工作电脑而且需要频繁使用功能键(F1-F12)的人,最好将功能键(F1-F12)的行为设置为标准的功能键。&/p&&br&&p&首先打开System Preferences,点击Keyboard图标,勾选上Use all F1, F2, etc. keys as standard function keys。以后如果你要调节音量,就按住键盘左下角的fn键再按F11或者F12。&/p&&figure&&img src=&https://pic4.zhimg.com/v2-d3f329a787_b.jpg& data-rawwidth=&640& data-rawheight=&557& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic4.zhimg.com/v2-d3f329a787_r.jpg&&&/figure&&br&&h3&2.2 设置Trackpad(触摸板)轻触为单击&/h3&&br&&p&当你首次使用MacBook,是否会觉得触摸板一点都不顺滑?那是因为你需要做如下设置。&/p&&p&&br&打开System Preferences,点击Trackpad图标,勾选Tap to click选项,现在手指轻轻一碰触摸板,就达到鼠标单击的顺滑效果。&/p&&br&&h3&2.3 将Dock停靠在屏幕左边&/h3&&br&&p&为什么要将Dock停靠在屏幕左边?MacBook的屏幕是一个长方形,如果你将Dock放在下面,那么屏幕的可用宽度就会减少,另外人眼阅读时的顺序是从左往右,因此Dock放在左边更适合将MacBook作为工作电脑的人。&/p&&br&&p&打开System Preferences,点击Dock图标,&/p&&br&&ol&&li&&p&将图标的Size调到合适大小&/p&&/li&&li&&p&关闭Magnification特效(即鼠标放到Dock上图标放大的效果,此效果干扰注意力)&/p&&/li&&li&&p&在Position on screen一栏,选择Left&/p&&/li&&li&&p&勾选Minimize window into application icon&/p&&/li&&/ol&&figure&&img src=&https://pic2.zhimg.com/v2-84c7af8e1ec6bc_b.jpg& data-rawwidth=&640& data-rawheight=&359& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic2.zhimg.com/v2-84c7af8e1ec6bc_r.jpg&&&/figure&&br&&h3&2.4 全键盘控制模式&/h3&&br&&p&全键盘控制模式是什么? 举一个例子,如下图所示,我正在写一个文档,此文档还没有保存,也没有文件名,如果不不小心点了关闭按钮,将会弹出一个对话框:&/p&&figure&&img src=&https://pic2.zhimg.com/v2-a188d0c3d0b6f219ac9f14a_b.jpg& data-rawwidth=&640& data-rawheight=&395& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic2.zhimg.com/v2-a188d0c3d0b6f219ac9f14a_r.jpg&&&/figure&&br&&p&当前,[Save]按钮处于默认激活状态,按回车将会弹出保存对话框。但是如果我不想保存呢? 只能通过鼠标或者触摸板来移动光标后点击[Don't Save]来取消保存。那我能不能通过键盘控制光标激活[Don't Save]按钮呢? 答案是肯定的,做一个简单设置就好。&/p&&br&&p&如图,首先打开System Preferences,点击Keyboard图标,选择Shortcuts这个Tab, 选中All controls&/p&&figure&&img src=&https://pic3.zhimg.com/v2-09eefaeeff5f4254ab13f_b.jpg& data-rawwidth=&640& data-rawheight=&557& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic3.zhimg.com/v2-09eefaeeff5f4254ab13f_r.jpg&&&/figure&&br&&p&现在当我再次试图关闭一个未保存的文件时,新弹出的对话框如下,有了些许变化,在[Don't Save]按钮上多了一个蓝色的外框,当你按键盘上的tab键的时候,蓝色的外框会在3个按钮间切换。 假设现在蓝色的外框在[Don't Save]按钮上,你按下回车,却发现系统依然进入了保存文件对话框,为什么蓝色的外框不起作用呢?那是因为蓝色的外框选中的按钮是由空格键触发的,当你按下空格键,系统就会不保存文件直接退出。 这样当你不方便使用鼠标和触摸板的时候,可以更快速的和你的MacBook交互。&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-339be88e57b7d7d01f7b170aa31ae62e_b.jpg& data-rawwidth=&640& data-rawheight=&395& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic3.zhimg.com/v2-339be88e57b7d7d01f7b170aa31ae62e_r.jpg&&&/figure&&br&&h3&2.5 快速锁定屏幕&/h3&&br&&p&如果你长时间离开电脑,最好锁定你的屏幕,以防止数据泄露。 那如何快速的锁定你的MacBook呢? 答案是只需要一摸触摸板或者一甩鼠标就可以了。&/p&&br&&ul&&li&&p&打开System Preferences,点击Desktop & Screen Saver图标,选择Screen Saver这个Tab,再点击Hot Corners...,在弹出的如下界面里面,右下角选择Put Display to Sleep,点击OK确定。&/p&&/li&&/ul&&figure&&img src=&https://pic1.zhimg.com/v2-97a3fd968c685e3ec13d3_b.jpg& data-rawwidth=&640& data-rawheight=&538& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic1.zhimg.com/v2-97a3fd968c685e3ec13d3_r.jpg&&&/figure&&br&&ul&&li&&p&再打开System Preferences,点击Security & Privacy图标,在GeneralTab内,勾选Require password[immediately] after sleep or screen save begins。&/p&&/li&&/ul&&figure&&img src=&https://pic3.zhimg.com/v2-b68a1dd4fcdcccf50ccdce8_b.jpg& data-rawwidth=&640& data-rawheight=&519& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic3.zhimg.com/v2-b68a1dd4fcdcccf50ccdce8_r.jpg&&&/figure&&br&&p&现在当你离开电脑前时,记得一摸触摸板或者一甩鼠标将光标快速的移到屏幕的右下角,MacBook将立刻进入Screen Saver模式并且需要密码才能进入桌面。&/p&&br&&h2&3. 系统常用快捷键&/h2&&br&&p&请查看这个文档(&a href=&https://link.zhihu.com/?target=https%3A//support.apple.com/zh-cn/HT201236& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Mac 键盘快捷键&/a&),学习系统快捷键,适当使用快捷键将会提升你的工作效率。&/p&&br&&h2&4. 日常软件推荐&/h2&&br&&h3&4.1 中文输入法&/h3&&br&&p&系统自带的输入法不是很好用,推荐安装搜狗输入法或者RIME输入法。安装完成后,打开System Preferences,选择Keyboard,切换到Shortcuts这个Tab下,勾选Select the previous input source,并点击上述文字后面的空白处,设置快捷键为Ctrl+Space(即如图所示的^Space)。&/p&&figure&&img src=&https://pic1.zhimg.com/v2-b846e743ed4cdf08a20cbddcccb6c36d_b.jpg& data-rawwidth=&640& data-rawheight=&557& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic1.zhimg.com/v2-b846e743ed4cdf08a20cbddcccb6c36d_r.jpg&&&/figure&&br&&h3&4.2 窗口管理软件 - SizeUp&/h3&&br&&ol&&li&&p&你是否经常想让某个Word文档占满屏幕的左半部分,旺旺聊天占满屏幕的右半部分,从而一边对着文档一边和小伙伴聊需求?&/p&&/li&&li&&p&终于搞好了外接显示器,你是否经常将某个窗口在笔记本和外接显示器屏幕之间直接来回拖动?&/p&&/li&&/ol&&br&&p&SizeUp快速解决这样的需求,该软件可以永久免费试用,下载安装后打开SizeUp,再打开旺旺,快捷键按下control+option+command + M,则旺旺就会立即进入全屏模式。&/p&&br&&p&然而大部分情况下,你会看到如下这个提示,这是因为SizeUp需要你的授权才能控制窗口。&/p&&figure&&img src=&https://pic4.zhimg.com/v2-430bd9fdfcf9e74b19d59ba7_b.jpg& data-rawwidth=&458& data-rawheight=&437& class=&origin_image zh-lightbox-thumb& width=&458& data-original=&https://pic4.zhimg.com/v2-430bd9fdfcf9e74b19d59ba7_r.jpg&&&/figure&&br&&p&直接点击Open System Preferences或者打开System Preferences,点击Security & Privacy图标,在PrivacyTab内,点击Accessibility,然后将SizeUp加到右边的列表里面。(提示:你可能需要先点击右下角的黄色锁,输入密码后才能编辑右边的列表。)&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-b73c4dc01fcbeb0ccbe8c_b.jpg& data-rawwidth=&640& data-rawheight=&519& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic4.zhimg.com/v2-b73c4dc01fcbeb0ccbe8c_r.jpg&&&/figure&&br&&p&如果你此时接上了外接显示器,快捷键按下control+option + 方向键右键,则当前左边显示器激活的最前端窗口将被立即发送到右边的显示器。&/p&&br&&p&下面列举一些SizeUp常用的快捷键,更多的快捷键和使用方式请查询其官方网站。&/p&&br&&ul&&li&&p&control+option+command + M : 使当前窗口全屏&/p&&/li&&li&&p&control+option+command + 方向键上键 : 使当前窗口占用当前屏幕上半部分&/p&&/li&&li&&p&control+option+command + 方向键下键 : 使当前窗口占用当前屏幕下半部分&/p&&/li&&li&&p&control+option+command + 方向键左键 : 使当前窗口占用当前屏幕左半部分&/p&&/li&&li&&p&control+option+command + 方向键右键 : 使当前窗口占用当前屏幕右半部分&/p&&/li&&li&&p&control+option + 方向键左键 : 将当前窗口发送到左边显示器屏幕&/p&&/li&&li&&p&control+option + 方向键右键 : 将当前窗口发送到右边显示器屏幕&/p&&/li&&/ul&&br&&h3&4.3 查找文件和应用程序以及无限想象力 - Alfred&/h3&&br&&p&如果你曾经使用过MacBook,你应该接触过Spotlight,就是屏幕中间弹出一个长条输入框,你输入文件名或者应用程序名,Spotlight将模糊查找到对应的候选项,按回车快速的打开你需要的文件或程序。&/p&&br&&p&Alfred的能力远远超过了Spotlight, 你可以直接下载免费版安装使用,Alfred另外还提供了更强大的工作流(Workflows)和剪切板(Clipboard)管理等高级功能,需要购买Powerpack。对于日常的操作,免费版已经足够使用了。&/p&&br&&p&因为Alfred可以完全取代Spotlight,下面先删除Spotlight占用的快捷键command + 空格,以供Alfred将来使用。&/p&&br&&p&打开System Preferences,选择Keyboard,切换到Shortcuts这个Tab下,点击Spotlight,取消对应的2个快捷键设置。&/p&&figure&&img src=&https://pic1.zhimg.com/v2-b846e743ed4cdf08a20cbddcccb6c36d_b.jpg& data-rawwidth=&640& data-rawheight=&557& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic1.zhimg.com/v2-b846e743ed4cdf08a20cbddcccb6c36d_r.jpg&&&/figure&&br&&p&打开Alfred,在菜单栏点击Alfred图标,打开Preferences...&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-b5c97e291e98dff6f4110bd_b.jpg& data-rawwidth=&282& data-rawheight=&151& class=&content_image& width=&282&&&/figure&&br&&p&如下图所示,设置Alfred的快捷键为command + 空格&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-7ecb990eb10c5e1ac93232d9_b.jpg& data-rawwidth=&640& data-rawheight=&357& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic1.zhimg.com/v2-7ecb990eb10c5e1ac93232d9_r.jpg&&&/figure&&figure&&img src=&https://pic1.zhimg.com/v2-8c0d0a837b4147dec1a8eacc54f8cd5c_b.jpg& data-rawwidth=&620& data-rawheight=&228& class=&origin_image zh-lightbox-thumb& width=&620& data-original=&https://pic1.zhimg.com/v2-8c0d0a837b4147dec1a8eacc54f8cd5c_r.jpg&&&/figure&&br&&p&现在按下快捷键command + 空格,输入dash,则Alfred不区分大小写的将所有包含dash的应用程序,文档以及历史网址都列出来了,如下图所示,回车打开Dash,command+2打开本Dashboard,你还可以移动键盘上下键或者光标来选择目标。&br&&/p&&br&&p&更多关于Alfred的使用方式和无限想象力,请参考官方网站或者网上现有的大量的教程。&br&&/p&&br&&p&下面简单演示一下剪切板管理和厂内查人工作流的使用。如下图所示,我使用快捷键打开剪切板管理器,列出来我最近复制过的文本片段,我可以快速的选取这些文本片段或者输入部分字符来查找&/p&&figure&&img src=&https://pic3.zhimg.com/v2-7cfdabb7cd917b_b.jpg& data-rawwidth=&640& data-rawheight=&387& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic3.zhimg.com/v2-7cfdabb7cd917b_r.jpg&&&/figure&&br&&p&4.4 聪明又美丽的日历 -- Fantastical 2&br&&/p&&br&&p&打开Fantastical 2的网站,你一定会被她漂亮的外表所吸引,最可贵的是Fantastical还很聪明,当你在日历里面新建一个提醒的时候,输入如下内容“HTML training at 7:30pm tomorrow alert 5 min”, 则Fantastical会自动将日期设置为明天,然后将开始时间设置为晚上7点半,并且提前5分钟提醒,是不是很聪明?&/p&&figure&&img src=&https://pic3.zhimg.com/v2-c7b89ed50fc_b.jpg& data-rawwidth=&331& data-rawheight=&574& class=&content_image& width=&331&&&/figure&&br&&p&4.5 来杯免费咖啡 -- Caffeine&br&&/p&&br&&p&今天下午给大老板和重要客户演示PPT,你仿佛看到了升职加薪走上人生巅峰,当你打开MacBook接上投影仪,口若悬河的讲解,突然MacBook进入休眠模式了,画面太美了,我不敢想了。&/p&&br&&p&你应该立刻安装这款免费的良心软件---Caffeine,设置开机启动,点一下状态栏的咖啡杯图标,当咖啡是满的时候,MacBook将不会进入休眠模式,再点一下咖啡杯空了就正常休眠,我默认设置开机启动,咖啡杯保持满满的状态。&/p&&br&&h3&4.6 快速切换和打开应用程序 -- Manico&/h3&&br&&p&MacBook系统默认设置了一个快捷键来显示当前运行中的应用程序,同时按下tab + command,将看到如下图的样式:&/p&&figure&&img src=&https://pic4.zhimg.com/v2-8141edf0aeba6eaef18b5_b.jpg& data-rawwidth=&640& data-rawheight=&167& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic4.zhimg.com/v2-8141edf0aeba6eaef18b5_r.jpg&&&/figure&&br&&p&如果你想要却换到Firefox,需要再按一下tab,如果要切换到日历,需要按两下‘tab’,如果一次性打开10几个应用程序,你经常需要按十几下tab才能却换到想要的程序。&br&&/p&&br&&p&Manico专为这个场景而设计,安装好后打开,默认快捷键是按住option,如图所示,此时按下数字7就能快速打开编号为7的地图。&/p&&figure&&img src=&https://pic3.zhimg.com/v2-76ca52e40e7da5c47e4af56e7e8c5821_b.jpg& data-rawwidth=&640& data-rawheight=&400& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic3.zhimg.com/v2-76ca52e40e7da5c47e4af56e7e8c5821_r.jpg&&&/figure&&br&&p&另外,推荐设置Manico使用左手边的字母加数字做索引,方便仅仅用左手就能快速切换应用程序。在菜单栏点击Manico图标,打开Preferences..., 在AppearanceTab里面,选择Uses left hand area和Use numeric and alphabet。&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-27cc44bbd24bca0e8221_b.jpg& data-rawwidth=&480& data-rawheight=&278& class=&origin_image zh-lightbox-thumb& width=&480& data-original=&https://pic2.zhimg.com/v2-27cc44bbd24bca0e8221_r.jpg&&&/figure&&br&&p&4.7 随心所欲的复制粘贴以及无限想象 -- PopClip&br&&/p&&br&&ul&&li&&p&日常工作中,你有多少次是从一个应用程序复制一段文本然后粘贴到另外一个地方?&/p&&/li&&li&&p&有多少次是复制一个网址然后打开浏览器粘贴到地址栏然后回车打开?&/p&&/li&&li&&p&有多少次是复制一个名词,然后打开浏览器找到搜索引擎来搜索?&/p&&/li&&/ul&&br&&p&这些重复的操作模式都是可以简化的,你唯一需要的就是PopClip,当你选中一段文字(如下图,选中“当日收益”),PopClip就会弹出来一个快捷操作栏,你可以复制,剪切或者粘贴,更为强大的是,PopClip提供了很多免费的插件,例如使用指定的搜索引擎搜索选中的文字,或者选中英文单词做大小写转换等等。&/p&&figure&&img src=&https://pic1.zhimg.com/v2-4e061dabe9fb226ce51d34_b.jpg& data-rawwidth=&443& data-rawheight=&198& class=&origin_image zh-lightbox-thumb& width=&443& data-original=&https://pic1.zhimg.com/v2-4e061dabe9fb226ce51d34_r.jpg&&&/figure&&br&&p&需要注意的是,PopClip需要你的授权才能弹出快捷状态栏,直接点击Open System Preferences或者打开System Preferences,点击Security & Privacy图标,在PrivacyTab内,点击Accessibility,然后将PopClip加到右边的列表里面并且勾选前面的checkbook。(提示:你可能需要先点击右下角的黄色锁,输入密码后才能编辑右边的列表。)&br&&/p&&br&&h3&4.8 增强资源管理器 -- XtraFinder&/h3&&br&&p&MacBook自带的资源管理器(Finder)已经可以满足一般的需要,但是当你有大量文件维护操作后,你就需要一个更强大的Finder。XtraFinder完全集成到Finder里面,你根本感觉不出它是一个第三方的应用程序,同时还提供很多增强特性,比如:&/p&&br&&ul&&li&&p&像浏览器那样的标签页(Tab)&/p&&/li&&li&&p&支持双操作面板(Panel)&/p&&/li&&li&&p&增强的全局快捷键,例如新建文件(New File)等&/p&&/li&&li&&p&多彩的侧边栏图标&/p&&/li&&li&&p&快速在当前文件夹打开终端&/p&&/li&&li&&p&快速在当前文件夹新建文件&/p&&/li&&/ul&&figure&&img src=&https://pic3.zhimg.com/v2-edce5d83cd2a_b.jpg& data-rawwidth=&640& data-rawheight=&309& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic3.zhimg.com/v2-edce5d83cd2a_r.jpg&&&/figure&&br&&br&&p&4.9 随心所欲的全键盘控制 - Shortcat&br&&/p&&br&&p&在系统设置里面,我介绍了全键盘控制模式,但是此模式只能做简单的按钮控制,无法达到随心所欲的控制。下面介绍一款比较geek的软件,Shortcat帮助你完全使用键盘来控制系统,供有键盘强迫症的同学使用。&/p&&figure&&img src=&https://pic3.zhimg.com/v2-af6e68dfdbfaa27f5448d_b.jpg& data-rawwidth=&800& data-rawheight=&600& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&https://pic3.zhimg.com/v2-af6e68dfdbfaa27f5448d_r.jpg&&&/figure&&br&&p&4.10 来杯鸡尾酒 -- Bartender&br&&/p&&br&&p&如果你看到这里,相信你已经被我推(hu)荐(you)的安装了一排软件,你的系统状态栏已经人满为患,有时候会因为当前激活的应用程序的菜单比较多挡住你要点击的状态栏图标,这个时候你需要一个酒保来帮你调理一下状态栏,Bartender将是我推荐的最后一个日常使用的App,你可以自定义隐藏某些不常用的状态栏图标,特别适合处女座强迫症。&/p&&figure&&img src=&https://pic2.zhimg.com/v2-baadec91574aaf_b.jpg& data-rawwidth=&640& data-rawheight=&214& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic2.zhimg.com/v2-baadec91574aaf_r.jpg&&&/figure&&br&&p&4.11 快速进入Shell&/p&&br&&p&go2shell是一个对开发者来说非常有用的app, 使用它可以在Finder里快速进入shell环境.&/p&&figure&&img src=&https://pic1.zhimg.com/v2-de8c51cf8ecbbdd84eb1dd2b5bbf9229_b.jpg& data-rawwidth=&189& data-rawheight=&139& class=&content_image& width=&189&&&/figure&&br&&p&安装好以后, 打开Finder, 点击Finder上的图标即可进入terminal:&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-bf8d55bfec8e5f_b.jpg& data-rawwidth=&640& data-rawheight=&398& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic3.zhimg.com/v2-bf8d55bfec8e5f_r.jpg&&&/figure&&br&&p&4.12 快速录屏--QuickTimePlayer&/p&&br&&p&QuickTime Player是一个自带的录屏软件, 你可以用它来录制视屏,音频,以及屏幕操作. 对于开发者, 可以用它来记录屏幕操作, 做成动态图或视频, 供其它人学习; 对于普通工作者, 可以用QuickTime Player录制PPT讲座视频.&/p&&figure&&img src=&https://pic4.zhimg.com/v2-aa3afaab5dee427bee4891ba_b.jpg& data-rawwidth=&333& data-rawheight=&321& class=&content_image& width=&333&&&/figure&&br&&p&4.13 好用的截屏工具-Snip&/p&&br&&p&使用过QQ的朋友肯定用过上面的自带截图功能,非常好用, 支持添加圈,点,箭头甚至文字, 只要打开QQ, 任何时候都可以通过Ctrl+Command+a来截图, 但是本人平时不太常使用QQ, 截屏功能又非常常用,怎么办呢? 腾讯很贴心地把QQ里的截图功能完整地拆了出来, 成了一个新的App--Snip.&/p&&figure&&img src=&https://pic4.zhimg.com/v2-956bb9bf04c5abe_b.jpg& data-rawwidth=&120& data-rawheight=&119& class=&content_image& width=&120&&&/figure&&br&&p&Snip完整地继承了QQ里截图功能, 设置为开机启动后, 任何时候都可以通过相同的快捷键--Ctrl+Command+a来截图, 此外,快捷键可以手动修改:&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-c37ff971ff3e70cfa9317_b.jpg& data-rawwidth=&540& data-rawheight=&514& class=&origin_image zh-lightbox-thumb& width=&540& data-original=&https://pic4.zhimg.com/v2-c37ff971ff3e70cfa9317_r.jpg&&&/figure&&br&&p&5. 开发环境配置&br&&/p&&br&&p&终于到了开发环境配置阶段,在配置开发环境前,建议先将OS X系统升级到最新版,同时去Mac App Store下载最新版的Xcode,然后使用下面的命令安装Xcode command line tools,这将为你安装很多终端下面常用的命令,将来很可能会使用到:&/p&&br&&blockquote&&p&xcode-select --install&/p&&/blockquote&&br&&h3&5.1 命令行终端Terminal&/h3&&br&&p&在用户界面没有发明前,终端Terminal曾经是计算机的唯一交互方式,就算到了今天,很多服务器仍然只提供终端登陆来操作,作为开发测试运维相关人员,在日常工作中合理使用终端将大大提高工作效率。&/p&&br&&h4&5.1.1 替换系统默认Shell -- Oh My ZSH!&/h4&&br&&p&Bash作为大多数系统默认安装的Shell,大家都多少有所接触,Zsh和Bash类似都是一个Shell,但是Zsh更注重用户体验和与人的交互,OS X默认也安装好了Zsh,然而你想自己从头开始配置一个顺手的Zsh是比较浪费时间的,有人已经帮我们配置好了,这个流行的Zsh配置叫---Oh My ZSH!,直观的效果如下图所示,代码开源在github。&/p&&figure&&img src=&https://pic2.zhimg.com/v2-c7abbfac6fe08_b.jpg& data-rawwidth=&640& data-rawheight=&356& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic2.zhimg.com/v2-c7abbfac6fe08_r.jpg&&&/figure&&br&&br&&ul&&li&&p&切换默认Shell到Zsh&/p&&/li&&/ul&&br&&p&Mac OS X默认已经安装好了Zsh,你可以打开终端,输入zsh --version来确认,如果没有安装,请参考这个文档(&a href=&https://link.zhihu.com/?target=https%3A//github.com/robbyrussell/oh-my-zsh/wiki/Installing-ZSH& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&robbyrussell/oh-my-zsh&/a&)。&/p&&br&&p&打开终端输入下面的命令,切换默认Shell为Zsh:&/p&&br&&blockquote&&p&chsh -s /bin/zsh&/p&&/blockquote&&br&&p&关闭终端重新打开后,你将默认使用zsh作为终端Shell。然而你会发现,终端并没有变得多酷炫,接着往下走,安装Oh My ZSH!&/p&&br&&ul&&li&&p&安装Oh My ZSH!&/p&&/li&&/ul&&br&&p&打开终端输入下面的命令:&/p&&br&&blockquote&&p&sh -c &$(curl -fsSL &a href=&https://link.zhihu.com/?target=https%3A//raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&raw.github.com/robbyrus&/span&&span class=&invisible&&sell/oh-my-zsh/master/tools/install.sh&/span&&span class=&ellipsis&&&/span&&/a&)&&/p&&/blockquote&&br&&p&耐心等待一会儿,然后你就会发现你的终端变成了彩色的了。&/p&&figure&&img src=&https://pic1.zhimg.com/v2-15182efbc980493fddeea4a12798a95a_b.jpg& data-rawwidth=&640& data-rawheight=&362& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic1.zhimg.com/v2-15182efbc980493fddeea4a12798a95a_r.jpg&&&/figure&&br&&p&你可以修改终端的Profile,选择深色背景profile,这样就比较炫酷了。如果你对默认的Oh My ZSH的配色不满意,请参考这里找到你喜欢的配色。&br&&/p&&br&&h4&5.1.2 替换系统默认终端 -- iTerm 2&/h4&&br&&p&如果你经常使用终端,那么推荐你使用iTerm 2来替代系统自带的终端。关于iTerm 2的特性,请看这里。&/p&&br&&p&这里我只介绍一个小技巧,我想设置一个快捷键假设为F12,在任意场合,我按一下快捷键F12就弹出终端,输入一些命令执行后,再按一下F12终端就自动隐藏,这对经常使用终端的人,例如经常ssh连接服务器的人来说实在太方便了。&/p&&br&&p&设置过程如下:&/p&&br&&ul&&li&&p&系统已经默认将F12分配给Show Dashboard,需要先取消这个设置。&/p&&/li&&/ul&&br&&p&打开System Preferences,选择Keyboard,切换到Shortcuts这个Tab下,点击Mission Control,取消对应F12的快捷键。&/p&&figure&&img src=&https://pic4.zhimg.com/v2-14625daa887cb9a2cfa50d_b.jpg& data-rawwidth=&640& data-rawheight=&557& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic4.zhimg.com/v2-14625daa887cb9a2cfa50d_r.jpg&&&/figure&&br&&ul&&li&&p&打开iTerm的Preferences..., 在ProfilesTab里面,点击下面的[+]添加一个新的profile,为什么要新建一个profile?答案是为了定制将来弹出的终端样式和大小等等参数。新的profile假设命名为guake,(注:guake这个名称是为了向Linux下的Guake终端致敬),你可以自己任意起个名称,下面会用到。&/p&&/li&&/ul&&figure&&img src=&https://pic4.zhimg.com/v2-18dcd04e1ac530b4deeb8_b.jpg& data-rawwidth=&640& data-rawheight=&395& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic4.zhimg.com/v2-18dcd04e1ac530b4deeb8_r.jpg&&&/figure&&br&&p&再切换到WindowTab下,将Style,Screen和Space这3个值设置和下图一样。&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-d8ada403adcbd831c11e4c3_b.jpg& data-rawwidth=&640& data-rawheight=&386& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic4.zhimg.com/v2-d8ada403adcbd831c11e4c3_r.jpg&&&/figure&&br&&p&再切换到KeysTab下,设置如下图所示的HotkeyF12。&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-7e459bcc0b98bd04d10134e6_b.jpg& data-rawwidth=&640& data-rawheight=&374& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic4.zhimg.com/v2-7e459bcc0b98bd04d10134e6_r.jpg&&&/figure&&br&&p&现在你按下F12,就立即得到一个占满全屏的黑色命令行终端,再按一下F12隐藏终端,非常的方便。&br&&/p&&br&&h3&5.2 终端下的命令管理 -- Homebrew&/h3&&br&&p&Mac App Store你一定非常熟悉了,它可以帮你下载和安装大部分常见的软件。&/p&&br&&p&在终端下,我们也需要一个App Store一样的管理程序,当你需要安装某个终端下的新命令的时候,这个程序可以帮助我们自动下载该命令以及相关的依赖,甚至在下载以后做必要的编译和环境设置。&/p&&br&&p&Homebrew就是这样一款终端下的命令程序包管理器,安装非常简单,复制如下命令在终端下运行,按回车并输入密码后等待安装成功:&/p&&br&&blockquote&&p&ruby -e &$(curl -fsSL &a href=&https://link.zhihu.com/?target=https%3A//raw.githubusercontent.com/Homebrew/install/master/install& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&raw.githubusercontent.com&/span&&span class=&invisible&&/Homebrew/install/master/install&/span&&span class=&ellipsis&&&/span&&/a&)&&/p&&/blockquote&&br&&p&下面是安装截图:&/p&&figure&&img src=&https://pic4.zhimg.com/v2-9e6b4f793d36edaee763_b.jpg& data-rawwidth=&640& data-rawheight=&519& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic4.zhimg.com/v2-9e6b4f793d36edaee763_r.jpg&&&/figure&&br&&p&curl和wget是命令行下面常用的命令,其中curl已经默认安装在OS X中了,但是wget没有默认安装,下面演示如何使用Homebrew来安装wget。&br&&/p&&br&&blockquote&&p&brew install wget&/p&&/blockquote&&br&&p&下面是运行截图:&/p&&figure&&img src=&https://pic4.zhimg.com/v2-31e304debf27_b.jpg& data-rawwidth=&640& data-rawheight=&603& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic4.zhimg.com/v2-31e304debf27_r.jpg&&&/figure&&br&&p&5.3 终端下管理非终端软件 -- Homebrew Cask&br&&/p&&br&&p&因为Apple不允许第三方的浏览器进入Mac App Store,如果你想要安装Google Chrome,只能去Google网站下载后运行安装文件。这一类App Store没有的非终端下的软件能不能享受Homebrew一样的命令行安装的便捷性呢?&/p&&br&&p&Homebrew Cask就是这样一款终端下的程序管理器,它扩展了Homebrew,作为Mac App Store的有益补充,方便你快速维护日常软件的安装升级和卸载,复制如下命令在终端下运行,按回车后等待安装成功:&/p&&br&&blockquote&&p&brew install caskroom/cask/brew-cask&/p&&/blockquote&&br&&p&下面是运行截图:&/p&&figure&&img src=&https://pic2.zhimg.com/v2-ea02e4ff92d1a773d97a8ef_b.jpg& data-rawwidth=&640& data-rawheight=&688& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic2.zhimg.com/v2-ea02e4ff92d1a773d97a8ef_r.jpg&&&/figure&&br&&p&那如何使用Homebrew Cask来安装Google Chrome呢? 首先使用chrome作为关键字查找一下:&br&&/p&&br&&blockquote&&p&& brew cask search chrome ==& Partial matches chrome-devtools chrome-remote-desktop-host chromecast google-chrome&/p&&/blockquote&&br&&p&上面的命令运行后列出了4个候选项,很明显最后一个google-chrome就是我们要安装的,继续输入&/p&&br&&blockquote&&p&& brew cask install google-chrome&/p&&/blockquote&&br&&p&下面只需要稍微等一会儿,最新版的Google Chrome就乖乖的安装在你的MacBook里面了。&/p&&br&&h3&5.4 Java开发环境搭建&/h3&&br&&h4&5.4.1 安装Java和Maven&/h4&&br&&p&现在OS X没有默认安装JDK,如果你在终端输入java,系统会引导你到Oracle网站去下载,然后自己点击下载文件来安装,这个过程一点都不酷,而且不能自动化。现在你有了Homebrew Cask,只要输入如下命令,Java就可以自动安装好啦。&/p&&br&&blockquote&&p&brew cask install java&/p&&/blockquote&&br&&p&现在最近版本的JDK是1.8,Homebrew默认安装最新版软件,如果你要安装非最新版的JDK,那么去Oracle网站下载吧,Homebrew的多版本支持不是很好用。&/p&&br&&p&同样的,输入如下命令来安装Maven最新版。&/p&&br&&blockquote&&p&brew install maven&/p&&/blockquote&&br&&p&在开发中,你很可能会碰到这个错误java.security.InvalidKeyException: Illegal key size or default parameters,那是因为美国对出口软件加密算法长度的限制,你需要去如下链接下载补丁包:&/p&&br&&ul&&li&&p&JCE Unlimited Policy for JDK 6&/p&&/li&&li&&p&JCE Unlimited Policy for JDK 7&/p&&/li&&li&&p&JCE Unlimited Policy for JDK 8&/p&&/li&&/ul&&br&&p&补丁替换路径为${java.home}/jre/lib/security/,大约如下所示:&/p&&br&&blockquote&&p&/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/security&/p&&/blockquote&&br&&h4&5.4.2 安装版本控制软件 -- SmartGit & SmartSVN&/h4&&br&&p&如果代码就是生命,版本控制系统就是时光机。Git和Subversion分别是现在最流行的2个版本控制系统,SmartGit和SmartSVN分别是他们的一个第三方客户端,当然他们有很多第三方客户端,我觉得SmartGit和SmartSVN是最好用的。&/p&&br&&h4&5.4.3 安装和配置IDE -- IntelliJ IDEA&/h4&&br&&p&IntelliJ IDEA作为最智能的Java IDE,推荐所有Java开发人员使用,你可以在这里下载安装文件,或者使用如下的Homebrew Cask命令来下载安装:&/p&&br&&blockquote&&p&brew cask install intellij-idea&/p&&/blockquote&&br&&p&打开IDEA,推荐选择Darcula主题,快捷键映射选择I've never used IDEA, 一路确认下去进入主界面。&/p&&br&&p&推荐使用版本控制客户端(SmartGit & SmartSVN)下载好源代码后,再使用IDEA导入源代码,原因是如果用IDEA来checkout源代码,一边checkout一边分析代码,对于有多个模块的Maven项目,IDEA动态检测Spring框架的配置文件可能会得不到及时而完整的依赖分析。&/p&&figure&&img src=&https://pic2.zhimg.com/v2-9666feadccb0ff636ab9a0d_b.jpg& data-rawwidth=&640& data-rawheight=&442& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic2.zhimg.com/v2-9666feadccb0ff636ab9a0d_r.jpg&&&/figure&&br&&p&我们假设项目是基于Maven的,如下图,选择Maven:&br&&/p&&p&&figure&&img src=&https://pic2.zhimg.com/v2-f6fbeb7807_b.jpg& data-rawwidth=&640& data-rawheight=&554& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic2.zhimg.com/v2-f6fbeb7807_r.jpg&&&/figure&一路点击[Next]进入主界面,IDEA会帮我们自动检测到依赖的框架,如图IDEA发现我们使用了OSGI和Spring框架,点击[Configure],然后去除OSGI依赖,因为SOFA项目不是完全实现OSGI规范的,勾选Spring配置文件。&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-c06b9b2adba316a98c392b9_b.jpg& data-rawwidth=&640& data-rawheight=&573& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic2.zhimg.com/v2-c06b9b2adba316a98c392b9_r.jpg&&&/figure&&br&&p&IDEA会在你首次导入一个项目的时候建立索引,耐心等待索引建立完成,之后的查找就会非常快速。&br&&/p&&br&&p&5.5 可视化版本控制客户端-SourceTree和Counerstone&/p&&br&&p&5.5.1 SourceTree&/p&&br&&p&SourceTree for mac是经典的可视化git客户端, 支持创建、克隆、提交、push、pull 和合并等操作。SourceTree拥有一个精美简洁的界面,大大简化了开发者与代码库之间的Git操作方式,这对于那些不熟悉Git命令的开发者来说非常实用。&/p&&figure&&img src=&https://pic2.zhimg.com/v2-2f89ca605dae87d0eade87f_b.jpg& data-rawwidth=&640& data-rawheight=&321& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic2.zhimg.com/v2-2f89ca605dae87d0eade87f_r.jpg&&&/figure&&br&&p&Sourcetree for mac不仅仅功能强大、界面美观、操作简洁,而且是一款免费的软件.&/p&&br&&p&5.5.2 CornerStone&/p&&br&&p&CornerStone是Mac OS X系统下非常好用的一款svn工具. 打开后点击左下角+号添加Repositorys.&/p&&figure&&img src=&https://pic1.zhimg.com/v2-4a143b7ba824b6bc182b_b.jpg& data-rawwidth=&640& data-rawheight=&416& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic1.zhimg.com/v2-4a143b7ba824b6bc182b_r.jpg&&&/figure&&br&&p&接着进行一些简单配置即可完成添加:&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-fdfc116ffb16da8a658a_b.jpg& data-rawwidth=&480& data-rawheight=&575& class=&origin_image zh-lightbox-thumb& width=&480& data-original=&https://pic1.zhimg.com/v2-fdfc116ffb16da8a658a_r.jpg&&&/figure&&br&&p&一个非常好用的小技巧: 先复制svn 代码的完整url到剪贴板, 然后点击左下角+号, 你会发现上图的配置信息大部分已经被自动填好了.&/p&&br&&p&友情提醒: 本软件是付费软件, 大约100+软妹币.&/p&&br&&h2&6. 工具的意义&/h2&&br&&p&工欲善其事,必先利其器,工具永远都是用来解决问题的,没必要为了工具而工具,一切工具都是为了能快速准确的完成工作和学习任务而服务。&/p&&p&&a href=&https://link.zhihu.com/?target=http%3A//www.xialeizhou.com/%3Fp%3D71& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&阅读原文&/a&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-25d18abcd533dddc4f85d110c3b16867_b.jpg& data-rawwidth=&900& data-rawheight=&500& class=&origin_image zh-lightbox-thumb& width=&900& data-original=&https://pic4.zhimg.com/v2-25d18abcd533dddc4f85d110c3b16867_r.jpg&&&/figure&
作者:正鹏 / 隃墨 工欲善其事,必先利其器,工具永远都是用来解决问题的,没必要为了工具而工具,一切工具都是为了能快速准确的完成工作和学习任务而服务。 本文记录 MacBook 整个配置过程,供新入手MacBook和觉得MacBook比较难用的同学参考。…
机型:15 寸低配升级硬盘至 512G&br&系统:10.12.3(升级到最新系统之后,bug 情况有大幅度改观)&br&&br&--- 更新---&br&&br&&br&&figure&&img src=&https://pic3.zhimg.com/50/v2-87e8fc1a1fdc_b.jpg& data-rawwidth=&1824& data-rawheight=&1424& class=&origin_image zh-lightbox-thumb& width=&1824& data-original=&https://pic3.zhimg.com/50/v2-87e8fc1a1fdc_r.jpg&&&/figure&测试了好几天,基本上使用电池都是这样的一个情况,带出去一天也不用太担心充电问题(虽然我肯定是会带移动电源备着的)&br&&br&当然不是盲目地看我的使用时间和剩余时间,还要参考我的软件使用习惯啊,我都是一些小型的办公型的软件。&br&&br&&b&一些有关于 Touch Bar 的更新&/b&&br&&br&&b&BetterTouchTool&/b& 对于 Touch Bar 的支持在经过一系列的更新之后变得更好了,除了可以针对 app 设定动作之外,现在还可以添加「小插件」,目前支持的小插件有:显示剩余电量、时间、app 切换器、音量滑块、亮度滑块、emoji 选择器。嗯哼,可以看得出来比较全面地支持了一些我们希望在 Touch Bar 上看到的信息。通过官方文档了解更多:&a href=&//link.zhihu.com/?target=https%3A//docs.bettertouchtool.net/docs/touch_bar_widgets.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Touch Bar Widgets&/a&&br&&br&&figure&&img src=&https://pic2.zhimg.com/50/v2-f30c0a3de58dd83e1f30_b.jpg& data-rawwidth=&2170& data-rawheight=&60& class=&origin_image zh-lightbox-thumb& width=&2170& data-original=&https://pic2.zhimg.com/50/v2-f30c0a3de58dd83e1f30_r.jpg&&&/figure&&br&&b&搜狗输入法&/b&推出了支持 Touch Bar 的版本,个人体验之后感觉还行,因为我可能有时候会用到「语音输入」,但是没有支持 Touch Bar 也可以通过快捷键来激活啊
不过还是那句话,Touch Bar 的出现就是希望让 macOS 对于新手可以变得更加友好,很多操作没有必要去记忆或者寻找就在你的眼前等着你。&br&&br&&b&一些有关于系统 bug 的更新&/b&&br&&br&之前我有吐槽过一些系统的 bug,在更新到 10.12.3 之后基本上这些 bug 都解决了&br&&br&&b&但是&/b&,又有了一个新的 bug:在同一个 app 中切换输入法之后还是会按照之前的输入法进行输入。举个例子,我使用中文输入法输着输着想要输入英文了,这时候我就会切换输入法,但是当我切换输入法之后,这货还是中文输入法状态。[捂脸]&br&&br&---&br&&br&不如授之以渔,最近发现了一个神奇的网站(不是 58 同城
)&br&&br&&a href=&//link.zhihu.com/?target=http%3A//mactouchbar.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&MacTouchBar

我要回帖

更多关于 mbp 键盘清洁 的文章

 

随机推荐