美文网首页程序员开发工具6.环境
程序员如何优雅使用mac

程序员如何优雅使用mac

作者: 闲睡猫 | 来源:发表于2018-07-15 22:09 被阅读1056次

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

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

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

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

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

终端与shell

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

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

主题选择:ZSH_THEME="cloud"

效果如下:

cloud

包管理工具 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,同一家的产品,使用起来就跟使用同一款编辑器一样,毫无违和感

小结

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

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

相关文章

网友评论

  • f7695bee5b53:贫穷的我没有mac, 也不能理解到底好在哪, 我看了你描述的软件, 确定这些软件能比windows上好用,而不是精神上觉得好吗?
    vim好用也是不能理解, linux下vim跟jetbrain快捷键冲突得飞起, 难道到mac上vim快捷键变了?
    闲睡猫:@欧阳1991 纸上得来终觉浅 绝知此事要躬行
  • 哎哟我去:当然是装上windows啦
  • RicoX2016:安卓开发16G内存吃力的很,as太吃内存了
    RicoX2016:@王宇震 :smiley:
  • Midaoi:就下俩软件就优雅了。。。。突然感觉好尴尬
  • Jax_YD:个人感觉Mac上面有很多自带的软件都很好用,没作者说的那么复杂。比如那个分屏,按F3不就可以直接添加屏幕了吗,鼠标左右滑动就可以自由切换,哪有那么复杂
    搞好关系:🏌🏌🏌🏌🏌🏌
  • 星星曦馨:人生苦短,远离无意义的折腾。这话太对了
  • kopshome:上班用windows,下班用mac,上班的idea快捷键是eclipse混搭版快捷键,回家是纯mac os快捷键,心里的苦只有我知道
    从混沌到有序:同样的.........
    kopshome:@章鱼喵_ 抽筋是肯定的
    闲睡猫:@kopshome 手指不会抽筋?想想手指的肌肉记忆,都觉得手指要疯了...
  • CoderW:command我认为大拇指很容易按到, 相反control很难按, 所以把大小写和control调换.因为写代码时经常用到control+B, control+F等等去代替上下左右, 熟悉后感觉很方便, 纯属个人习惯, 分享给大家
  • 72bc86c2e0b5:程序员如何优雅的使用MacBook,各种环境set up好,code只在mac上试着run一run,租一个强服务器,code在server上跑。
  • Q大疯zi:你有的我都有,你没有的我也有:stuck_out_tongue:
  • vidi:还是vscode好用 能做的事多
  • 老查查:我的粉漏了好多,有几多明明显示了,就是没有加,可能是网络太忙原因。
  • 林泪玉梦:我也是刚用上mac开发,非常感谢了
  • 妄想者语录:看标题我想,程序猿还得优雅的用口红?
    ebay_Happy:@妄想者语录 拿回来啊,这个属于贵重物品
    妄想者语录:@章鱼喵_ 女朋友说要mac ,就给买了个mac,结果特么分手了——程序猿的悲伤逆流成河
    闲睡猫:@darcy_yang 你是真的皮
  • midmirror:常规用法罢了,谈不上什么优雅
  • dsosp:typora 加载大文件太卡
    dsosp:@章鱼喵_ 赞同
    闲睡猫:如果是程序员,用vscode的体验会更佳,写文章就如同写代码
  • jingkeke:你们都是怎么外接显示器,我是合上盖(拿橡皮稍微垫了一下散热......)只用外接屏幕的.
    3树:@jingkeke 我是两个的都用
  • 爱吃包子:确实,外界一个显示器直接很烫!下载一个搜狗输入法,和win下打字完全一样,刚买了mac搜狗没装成功,用大小写切换中英文。另外,mac支持wps了
  • KevinSu:typora + 1 双平台都很好用

本文标题:程序员如何优雅使用mac

本文链接:https://www.haomeiwen.com/subject/normpftx.html