程序员如何优雅使用mac

本文在我的网站持续更新,查看最新版本请访问https://www.itshutong.com/articles/156/how-to-use-mac-gracefully

在折腾windows和linux一段时间内,饱经各种摧残的我,虽然掌握了一些不为人知的黑科技,终于对此感到厌倦,转投mac阵营。入手了2017款的Apple MacBook Pro 13.3寸笔记本。

以前的相关折腾经历参见:

在没入手mac之前,也曾幻想mac应该是一个兼具了linux和windows优点的操作系统,实际上,macbook也有不少坑,如:

  • 散热差,终端执行npm run dev时,风扇呼呼作响,cpu温度直飙
  • 外接27寸显示器时,即使不作任何操作,也一直发热,感觉比小米还更加”为发烧而生“
  • 边缘割手,youtube上竟然有老外为解决这个问题,直播如何把边缘刨光

即使macbook也有诸多的不足,但综合了各种场景,依然是最适合我当下工作的电脑。以下分享这段时间使用mac的一些心得,希望对你有所帮助。

oh-my-zsh

终端是程序员操作电脑的首选,默认的terminal并不好用,改用 iTerm

shell选择oh-my-zsh,详情可参考 oh-my-zsh,让你的终端从未这么爽过

主题选择:ZSH_THEME="cloud"

效果如下:

cloud

iterm2

标签页操作

  • 新建标签页: Command + T
  • 关闭标签页: Command + W
  • 前一个标签页: Command + 左方向键,Shift + Command + [
  • 后一个标签页: Command + 右方向键,Shitf + Command + ]
  • 进入标签页1,2,3…: Command + 标签页编号
  • Expose 标签页: Option + Command + E(将标签页打撒到全屏,并可以全局搜索所有的标签页)

面板操作

  • 垂直分割: Command + D
  • 水平分割: Shift + Command + D
  • 前一个面板: Command + [
  • 后一个面板: Command + ]
  • 切换到上/下/左/右面板: Option + Command + 上下左右方向键

其他操作

  • 进入和退出全屏: Command + Enter
  • 查看当前终端中光标的位置: Command + /
  • 清屏(重置当前终端): Command + r

包管理工具 Homebrew

Homebrew 是mac的包管理器,类似于ubuntu的apt-get, centos的yum

安装brew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

使用brew的国内镜像

cd "$(brew --repo)" && git remote set-url origin https://git.coding.net/homebrew/homebrew.git
cd $home && brew update

常用指令

  • brew --version或者brew -v 显示brew版本信息
  • brew install <formula> 安装指定软件
  • brew unistall <formula 卸载指定软件
  • brew list 显示所有的已安装的软件
  • brew search text 搜索本地远程仓库的软件,已安装会显示绿色的勾
  • brew search /text/ 使用正则表达式搜软件
  • brew update 自动升级homebrew(从github下载最新版本)
  • brew outdated 检测已经过时的软件
  • brew upgrade 升级所有已过时的软件,即列出的以过时软件
  • brew upgrade <formula>升级指定的软件
  • brew pin <formula> 禁止指定软件升级
  • brew unpin <formula> 解锁禁止升级
  • brew upgrade --all 升级所有的软件包,包括未清理干净的旧版本的包
  • brew services --help 查看brew如何管理服务

键位绑定

Caps Lock(大小写切换键)用的频次极少,占用的位置即极佳,可谓是“占着茅坑不拉屎”,而频繁用到的“command"却不方便按,因此必须将键位改造成自己最顺手的布局,mac改键位相当简单,在系统偏好设置中进入键盘选项,按以下操作即可:

修改键位1

这是我自定义的按键,各人根据自己的偏好自定义按键

修改键位2

快速启动工具 Alfred

快速启动应用的工具非Alfred莫属。Alfred分为免费版和付费版,付费版的功能据说强大到没朋友,可对于非深度用户,免费版的功能就足以了。

Alfred

控制窗口 Spectacle

windows调整窗口的快捷键是win+箭头,macOS系统好像没有自带的功能键。刚开始我纯手工进行窗口的调整,特别忧伤。每当调整窗口,如将两个应用分别放在左右屏,总是怀念windows的方便。

Spectacle 的出现让调整窗口,分屏变得与windows一样简单

Spectacle.gif
快捷键

gif录制 LICEcap

LICEcap绝对是良心软件,免费,多平台(支持windows和mac),生成的gif画质要甩qq录制的gif好几条街,且容量很小。

惟一的不足就是录制过程中,添加注释只能用英文,暂不支持中文

解压缩工具 Unarchiver

Unarchiver 是一款免费且强悍的解压缩工具,支持多种压缩格式,再也不会因为无法解压windows传来的压缩包而烦恼了

Unarchiver

markdown 编辑器

typora 是专业的markdown编辑器,集编辑与预览于一体,使用体验极佳。

美中不足的是不支持vim模式。对于一个vim党,这是无法忍受的,手指形成的肌肉记忆让我在使用typora时总会敲错,无法专注于码字。因此我选择vscode作为markdown编辑器,虽然这样对于vscode确实过于屈才。毕竟vscode可是一个能支持多种编程语言,插件丰富的文本编辑器

vscode对vim的支持极佳,虽然其响应速度不及sublime text,但sublime text对vim的支持实在太差了,只能弃之

vscode

代码编辑器

使用 jetbrains 全家桶,并全部用vim插件,写起代码来,真是爽得飞起。再也不用去折腾其他编辑器,记各种快捷键。jetbrains针对主流语言都开发了ide,同一家的产品,使用起来就跟使用同一款编辑器一样,毫无违和感

倒计时工具

找了很久的倒计时工具,各种番茄钟要么功能太繁杂,要么广告太多,我要的只是一个极简的倒计时,可以自己调节时间,结束后会跳动提醒。

Timer 满足了对于一个倒计时工具的所有幻想--只有最简单的计时功能!

开始一个任务时,习惯于设定一个倒计时,在计时的时间内保持专注。心无旁骛的感觉很好

timer

外接屏幕亮度调节

外接大屏后,无法通过屏幕的物理按钮调节亮度,需要借助第三方软件 shades, 付费软件,只需6元

shades

小结

不管是windows, linux, 还是macOS,都并非完美的操作系统,主要还是视应用场景而定,个人建议没必要花时间去折腾操作系统,如将windows折腾成linux,在linux或macOS硬安装windows软件,做这些事情徒劳无益,不如将时间精力投入到学习中,如有需要,三个操作系统各配置一台电脑,不同的场景就切换不同的电脑。

人生苦短,远离无意义的折腾。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,560评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,104评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,297评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,869评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,275评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,563评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,833评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,543评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,245评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,512评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,011评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,359评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,006评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,062评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,825评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,590评论 2 273
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,501评论 2 268

推荐阅读更多精彩内容