在没入手2017款的Apple MacBook Pro 13.3寸笔记本以前,也曾幻想mac应该是一个兼具了linux和windows优势的操做系统,实际上,macbook也有很多坑,如:linux
散热差,终端执行npm run dev时,风扇呼呼做响,cpu温度直飙git
外接27寸显示器时,即便不做任何操做,也一直发热,感受比小米还更加”为发烧而生“程序员
边缘割手,youtube上居然有老外为解决这个问题,直播如何把边缘刨光github
即便macbook也有诸多的不足,但综合了各类场景,依然是最适合我当下工做的电脑。如下分享这段时间使用mac的一些心得,但愿对你有所帮助。正则表达式
终端与shellshell
终端是程序员操做电脑的首选,默认的terminal并很差用,改用 iTerm,shell选择oh-my-zshnpm
效果以下:编程
包管理工具 Homebrewubuntu
Homebrew 是mac的包管理器,相似于ubuntu的apt-get, centos的yumvim
安装brew
`/usr/bin/ruby -e ``"$(curl -fsSL [https://raw.githubusercontent.com/Homebrew/install/master/install](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 安装指定软件
brew unistall
brew list 显示全部的已安装的软件
brew search text 搜索本地远程仓库的软件,已安装会显示绿色的勾
brew search /text/ 使用正则表达式搜软件
brew update 自动升级homebrew(从github下载最新版本)
brew outdated 检测已通过时的软件
brew upgrade 升级全部已过期的软件,即列出的以过期软件
brew upgrade 升级指定的软件
brew pin 禁止指定软件升级
brew unpin 解锁禁止升级
brew upgrade --all 升级全部的软件包,包括未清理干净的旧版本的包
brew services --help 查看brew如何管理服务
Caps Lock(大小写切换键)用的频次极少,占用的位置即极佳,可谓是“占着茅坑不拉屎”,而频繁用到的“command"却不方便按,所以必须将键位改形成本身最顺手的布局,mac改键位至关简单,在系统偏好设置中进入键盘选项,按如下操做便可:
这是我自定义的按键,各人根据本身的偏好自定义按键
快速启动应用的工具非Alfred莫属。Alfred分为免费版和付费版,付费版的功能听说强大到没朋友,可对于非深度用户,免费版的功能就足以了。
windows调整窗口的快捷键是win+箭头,macOS系统好像没有自带的功能键。刚开始我纯手工进行窗口的调整,特别忧伤。每当调整窗口,如将两个应用分别放在左右屏,老是怀念windows的方便。
Spectacle 的出现让调整窗口,分屏变得与windows同样简单
LICEcap绝对是良心软件,免费,多平台(支持windows和mac),生成的gif画质要甩qq录制的gif好几条街,且容量很小。
唯一的不足就是录制过程当中,添加注释只能用英文,暂不支持中文
Unarchiver 是一款免费且强悍的解压缩工具,支持多种压缩格式,不再会由于没法解压windows传来的压缩包而烦恼了
typora 是专业的markdown编辑器,集编辑与预览于一体,使用体验极佳。
美中不足的是不支持vim模式。对于一个vim党,这是没法忍受的,手指造成的肌肉记忆让我在使用typora时总会敲错,没法专一于码字。所以我选择vscode做为markdown编辑器,虽然这样对于vscode确实过于屈才。毕竟vscode但是一个能支持多种编程语言,插件丰富的文本编辑器
vscode对vim的支持极佳,虽然其响应速度不及sublime text,但sublime text对vim的支持实在太差了,只能弃之
代码编辑器
使用 jetbrains全家桶,并所有用vim插件,写起代码来,真是爽得飞起。不再用去折腾其余编辑器,记各类快捷键。jetbrains针对主流语言都开发了ide,同一家的产品,使用起来就跟使用同一款编辑器同样,毫无违和感
小结
不论是windows, linux, 仍是macOS,都并不是完美的操做系统,主要仍是视应用场景而定,我的建议不必花时间去折腾操做系统,如将windows折腾成linux,在linux或macOS硬安装windows软件,作这些事情徒劳无益,不如将时间精力投入到学习中,若有须要,三个操做系统各配置一台电脑,不一样的场景就切换不一样的电脑。