上一篇文章从应用(application)的选择上推荐了一些我经常使用的应用或工具,这篇主要从配置(config)和思路、原则上提升工做效率。总而言之,咱们的目的只有一个,帮助尽快完成工做,能不加班就不加班,最好是永不加班(滑稽脸)。前端
本文将重点关注数据上,这里的数据是广义的,如提醒事项、笔记、备忘录、服务器ip地址、shell命令,这些在本文中都定义为数据。git
固然,本文全部的内容仅是我的观点和经验之谈,因此若是和各位读者的见解有冲突也是难以免的,选择适合你本身的便可。以为还有点儿用,能够点个赞👍支持一下。程序员
文章内容大致以下,整体阅读时长在15~20min左右,各位能够选择跳章节查看:web
我相信没有任何一个程序员使用 MacBook 而不用其上的任何 shell ,平常我会使用 shell 启动测试服务、查找&编辑文件、查看ip、ping、traceroute、ssh登陆服务器.... 。算法
若是你看了上一篇文章,你如今确定已经安装好了 iTerm2 。而这里主要介绍如何配置一个良好的shell环境,配合上 iTerm2 会更增强大。shell
zsh 是 shell 的一种,而oh my zsh是为了简化 zsh 配置而产生的,安装了 zsh 以后,你将拥有:npm
总之,上述的功能让我在如下的场景更舒坦了:json
(1)输入了若干命令以后,忽然想用很早的一条命令,如今只须要输入关键字而后按方向“上”键便可按关键字搜索命令。之前要一直按方向“上”键才能找到。vim
(2)忽然想看下该目录下的 git 分支状态,此时直接展现在 shell 上的,之前还得输入命令。浏览器
使用命令结合 tab 键有意想不到的方便,好比前端经常使用的 npm run *** ,此时键入 npm run + tab键,便可查看有哪些 npm 命令可用。之前须要查看package.json
。
总之,oh my zsh 是方便使用 shell 的第一步也是最重要的第一步,具体的安装方法这里不提供,度娘上一搜就是一大堆文章。对了,须要注意的是:请设置 zsh 为默认启动项,否则每次启动shell会默认启动bash。
配置 shell 经常使用的 alias 我认为才是真正的灵魂所在,alias 就是命令的“别名”。举个例子:若是我配置 alias showip="ifconfig |grep "inet ""
,那么之后我只要输入showip
就能够查看个人inet ip
(理解为局域网ip)。每次输入 alias 的时候都回想起了小时候玩“星际争霸”输入秘籍的感受。“black sheep wall”
这样的场景就是和某开发在同一局域网下,而后服务须要在局域网调试时,方便把局域网ip提供给对方的时候。
我通常会将全部的 alias 配置写入 ~/.bash_profile
中,由于它会在运行 bash 时生效。若是已经配置了 zsh ,请将配置写入 ~/.zshrc
中。
首先,必定要作到添加/查看/生效配置方便。因此我先添加了以下两条配置:
alias showconfig="vim ~/.bash_profile"
直接打开配置文件alias fresh="source ~/.bash_profile"
生效配置文件这样作让我可以很快的对配置进行添加/查看/生效,下降了使用成本,这就叫作配置方便配置的配置。
咱们总会有几个文件夹须要常常进入,如桌面、项目文件夹、文档文件夹等。而每次在 shell 里一步一步的“cd”进去太麻烦了。直接配置 alias 会方便不少。拿我本身举例子:
我有如上几个目录经常使用:
为了方便进入这些文件夹,我会直接配置:在 shell 键入关键字就是进入相应文件夹。如键入work
就是进入 work 目录。固然还能够配置方便进入桌面目录和我的用户顶级目录等。怎么方便怎么来。效果图以下:
每次都感受输入ssh root@***.***.***.***
都特麻烦,一是 ip 地址很差记忆(能够用host解决,后面会讲),而是键入“@”仍是比较麻烦的,想偷懒的话能够配置快速进入服务器的alias。
如:有一台你的服务器的公网ip为47.96.112.33
,这个时候能够配置以下:
alias login1="ssh root@47.96.112.33"
(这里仅以root用户举例)。
这样就能够键入login1
就进入服务器了。如图所示:
记不住 ip,可是又须要常常 scp 文件到服务器怎么办?
那就配置 host 吧。简单来讲,host 就是你主机上的 ip -> 域名的一个映射表。一个最基础的就是127.0.0.1 localhost
。因此咱们能够在浏览器输入localhost
而访问本机。
这里推荐一个小工具:iHost (可直接在 app store 下载)。他提供编辑 host 文件和按环境切换 host 的功能,还算比较方便。
这一章主要讲一些关于文件分类的思路,这样作的目的是为了更好地检索本身的文件,若是杂乱地放到后期根本找不到好吗!
敲黑板!重点!这条原则若是你遵照了,你会感受你的电脑“干净”了不少,也有继续“作清洁”的动力了。这是个人桌面:
是否是很干净!是否是看着就像工做!(第二条不存在的)
我会在 Finder 的左侧栏放我最经常使用的文件夹,以下图:
其中不少文件夹都在上一章讲过了,到目前为止,我能够在可视化界面和Shell中进入我最经常使用的文件夹了。这里我要重点讲讲“RAM”文件夹和“ROM”文件夹。
RAM 是随机存取存储器(英语:Random Access Memory,缩写:RAM),也叫主存,电源关闭后不会保留数据。
ROM 是只读存储器(Read-Only Memory)的简称,是一种只能读出事先所存数据的固态半导体存储器。其特性是一旦储存资料就没法再将之改变或删除。
不少时候,咱们会在某一项工做内容使用大量文件,而后咱们习惯性地会放到桌面(Desktop)上,而后可能会并行作第二项工做,这时可能就有大量文件堆积在桌面上影响工做心情和检索速度。而这样又和**“保持桌面干净”的原则冲突了,这时候RAM文件夹就像桌面的第二抽屉**。全部的当前工做所需文件都会放在该文件夹里,而桌面上只保留即用即删的文件便可。
而在工做完成以后,必定要把RAM文件夹清空或归档到ROM里。这样作的目的是为了让下个工做事项进来的时候不会和老文件混在一块。取名叫RAM由于它有着很真正的RAM类似的特性:这里是工做完成后里面的数据被清除。(删文件的时候还挺有快感的)
解释了RAM,ROM就简单了,这个文件夹就放那些归档过来的文件和本身的重要数据文件。有点相似真正的ROM。
总的来讲,“RAM&ROM文件夹方案”就是为了作到“动静分离”。
建议各位购买一个1TB+的移动硬盘,做为 Time Machine 使用的备份硬盘,同时存储不会常常打开的照片、视频、壁纸、网课等。虽然备份在一般状况都用不到,可是却能防范一些伤害重大的特殊状况:电脑被偷、主机被烧、主机被摔坏等。不知不觉本身的电脑已经备份了两年了。
对于一些须要跨端使用的文件,请放入 iCloud 或者 oneDrive 里(看具体使用状况而定)。
做为 MWEB 的忠实拥护者,我常常会在 iPad 上编写笔记,因此我就会把 MWEB 的文件库放入iCloud中,这样我就能同时在 iPhone、iPad、MacBook 上访问个人笔记,随处编写,一改全改。
固然,我也会使用到 Word 、Excel、PowerPoint 等,因此我会将上述文件存在 iCloud 或者 oneDrive 上,方便我随时随地对本身的文档进行修改。
须要注意的是,iCloud 和 oneDrive 的免费空间都是 5GB,节约一点地使用应该足够,若是不够的话能够选择购买,iCloud 我购买 50GB 空间的价格是 6¥/月,略贵。
使用电脑会产生大量的数据,我但愿可以对本身产生的数据最大程度上作到分类和规划。
对于某些事情,我可能须要作长时间的准备和处理,同时还可能添加删除数据。我以为最好的方案是在备忘录里新建一个文件用于记录。
如旅游计划、毕业所需工做、租房计划等,这些都须要较长时间的准备,且用完即归档的。因此放入TODO事项和笔记里都不太合适。备忘录就是最好的归宿了。
好比毕设答辩准备:
这样逐步收集文件,记录该工做所需的TODO项会让一切的一目了然,也方便本身作更好地计划。
个人“提醒事项”里的设计比较简单。一个 Today ,表示今天必须完成的事情,因此天天个人任务就是清空它。第二个就是Todo,这表明我将来须要作的事情。因此常常的操做就是把 Todo 里的任务拖进 Today 里,这样既能 focus 当下须要作的任务,又能够积累规划将来须要作的事情。
须要注意的是 描述任务必定要描述得很是具体,否则以后会忘记这件事情究竟是什么事。好比:“开发XX系统”、“写XX做业”这样的任务描述就很是很差。第一这些任务可能不是一天能完成的,第二,你可能忘记具体的任务。最佳实践以下:“完成XX系统XX模块的XX功能”,“把袜子洗了晾好”,“下午3点去老四川吃鱼香肉丝”。
有两个很棒的功能点要分享给你们:
(1)MacOS的提醒事项和日历的快捷输入框有时间关键字模糊匹配功能,例:输入“下午3点打印照片”而后按回车键,则会创建一个推送提醒在下午三点,文案写着“打印照片”。
(2)日历应用能够预设默认的推送提醒。如图所示:
经过设置 “日程:15分钟前”。那么在日历的快速输入栏输入任务,就能够默认日程发生前15分钟发送推送提醒。不然就须要本身每次手动设置,太麻烦了。这样能够对这日历在快速输入栏里迅速规划好当月、当日、当年要作的重要事情,且还带上推送提醒。
对于书单、电影、电视剧或者某一类可归类的事务,我会用到“滴答清单”。由于我能够用它来积累我喜欢的事物,好比想去旅游的地方,想买的东西、想看的电影电视剧或者想读的书,并且每完成一项都有必定的成就感。同时,我还能再“滴答清单”里对事物进行更详细的描述。
图为“好看的电影清单”。
同时“滴答清单”也提供了“提醒事项”所有的功能,目前我也正在从原来的“提醒事项”迁移至“滴答清单”。由于我发现滴答清单的功能更齐全同时也具备跨端使用的能力。
经过快捷键也能设置提醒,比“提醒事项”更方便。
一些私密或者一些平常的流水帐我喜欢用DayOne,若是想要跨端使用,就必须购买它了,还挺贵的。若是只在电脑上使用,那么彻底能够不购买。
我会用它记录个人一些比较私人的心得体会同时设置密码,手机端支持指纹解锁。dayOne 给个人写做反馈是最良好的,良好的UI设计和交互设计,同时还能添加图片、地点等信息,用于记录生活真的很不错。(好像这里有点偏题了)
我平常用于记录笔记、写技术博客、写推文、会议记录都是用的MWEB,在上一篇文章里也有该app的相关介绍,这里我就很少赘述了,主要考虑如下几个优势让我最终选择它:
另外,用 mweb 来记录 todo 项是错误的,由于我会忘了打开看而起不到提醒的做用。用来记录一些持续时间长的事物可是用处又不大的事物也不少余(这里用备忘录来代替),感受会污染笔记质量。
下图为个人 mweb 使用状况,积累了快两年的笔记。
相对于基于推荐算法的内容推送,我更喜欢基于订阅的 feed 流。(RSS订阅的过程当中会用到的“Feed”,即是表示这是用来接收该信息来源更新的接口)
可是通过我这两三个月的体验踩坑,我发现RSS必须只订阅本身喜欢的,就像买东西同样,订阅RSS源的时候也必定要再三考虑,不然就会出现“信息吃灰”和“信息杂乱”的状况。因此原则就是:
RSS只订阅本身关注的,别跟风,别高估本身的阅读速度和消化信息的能力。
我会使用Reeder+RSSHub来阅读 RSS 信息源,好比我喜欢看B站up主“木鱼水心”和“testv”的视频,因此我会先在 RSSHub 上制做一个rss订阅源,再在Reeder(一个RSS阅读器)上订阅该rss源,根据喜好程度,我还会给“木鱼水心”接入一个IFTTT,这样我就能在他视频发布的时候在个人 apple watch 上给“最强推送”。
下图是个人Reeder:
最后,咱们给信息作个减法。手机推送必定要好好管控,否则你会感受十分被打扰。我用的是以下的原则(不只适用于 MacBook):
针对微信来讲,登陆了电脑微信以后,请把手机微信调至静音,否则别人发一条消息两边都提醒是最难受的。固然,有时候登陆了电脑微信可是人离开了电脑,此时须要把静音模式关闭,否则别人发消息手机是不会推送的。
我是十分讨厌明明在一个很重要的场景之下却联系不到人的状况。因此各位在身负重任的时候开启一条能让别人马上能联系到本身的通道。我认为这是最基本的合做礼仪。
写到最后我发现已经偏离了”如何用MacBook提升工做效率“这个题目了。不过个人目的是没变的:
更好更快地工做才能有更多时间享受啊。