Mac 的使用姿势 —— 程序员篇
自从前几年入手了 MacBook Pro,感觉配合 macOS 开发越来越舒服,也眼见着 macOS 平台的软件越来越多。所以,我想在此向广大 Mac 用户推荐一点 Mac 的使用方式,就拿程序员们应该掌握的工具来举例吧~
1. 包管理工具
包管理工具就是类似于 RHEL系列(RedHat,CentOS 等) 上的 yum,Debian系列(Ubuntu,Debian)的 apt-get,主要用来安装一些开源软件,这些工具的存在大大简化了开源软件的安装过程,要不然安装一个软件可能需要提前安装一大堆依赖的软件。
在 macOS 上目前被普遍使用的就是 Homebrew 了。
1.1 Homebrew 安装
Homebrew通过以下命令安装即可(首先要有 ruby 环境,一般都自带了~):
1 | ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
Homebrew上所有的软件以ruby代码封装成formula的形式提供,通过命令brew install xxx下载formula,得到formula中定义的软件的地址,通过wget获取软件安装包,然后本地解压编译。
1.2 Homebrew 常用命令介绍
搜索软件包
brew search xxx安装软件包
brew install xxx列出已安装的软件包
brew list删除软件包
brew uninstall xxx更新Homebrew
brew update检查更新
brew outdated升级所有可以升级的软件
brew upgrade清理不用的版本和安装包缓存
brew cleanup
2. 终端
终端我推荐iTerm2,很方便的快捷键呼出和隐藏,强大的分屏支持,方便的历史命令自动完成,丰富的UI定制等等,具体可参考 iTerm 2 Features。
并且强烈建议大家花点时间学习并打造一个用得顺溜的iTerm2。
3. Zsh
熟悉Shell的人都知道命令行界面在大部分情况下是可以高效替代图形界面,但因为命令行界面使用门槛高,而且图形界面长得更讨人喜欢,所以命令行界面才沦为少数人的工具,可以说是码农专用工具。
在这里我要推荐大家放弃自带的 bash,去使用 zsh。为什么要用 zsh?可以不分大小写自动补全!还有更多精彩功能可以查看知乎讨论
zsh 本身要配置的地方太多,但已经有人做好了美妙的管理 zsh 的方法,那就是 oh my zsh(进入官网),GitHub 上 stars 截至目前高达 5w+
3.1 安装方法
进入终端,输入:
1 | sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" |
或者
1 | sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" |
回车,即可安装好 zsh
3.2 oh-my-zsh 的配置
我们通过配置 ~/.zshrc 可以让oh-my-zsh看起来焕然一新。
选择一个漂亮的theme,终端是使用频率最高的软件之一,UI不美观会影响工作心情,不同主题的样式可参考官方 WiKi。
配置你需要的插件,在
~/.zshrc中编辑plugins=(git ruby osx brew sublime)将你需要的插件选上,所有支持的插件可参考官方 WiKi
这里有一篇博客对oh-my-zsh有一个不错的介绍。
4. 编辑器
这里推荐VSCode。这个就不多说了~
5. IDE
这里要重点推荐一下Jetbrains系列的IDE工具,比如久负盛名的 IntelliJ IDEA,还有其他类似的比如RubyMine,WebStorm,PyCharm,Clion等等。
6. 效率工具Alfred
作为检索工具,Mac自带的Spotlight功能已经十分强大了,但Alfred提供了除了检索以外更多的功能,我已经将Alfred作为我一切程序的入口,快捷键呼出->输入命令->打开,整个操作一气呵成,完全不需要借助touch pad或者鼠标,大大提高了工作的效率。
7. 文档撰写Markdown
写文档应该是大部分码农比较痛苦的事情,特别是纠结于排版的时候,因此基于纯文本书写的Markdown在程序员之间开始流行开来,很多程序员使用Markdown来书写博客,著名的博客平台WordPress和Jekyll都能很好的支持Markdown,包括github的Readme也是兼容Markdown语法。Markdown使用易读易写的纯文本格式编写文档,然后转换成有效的HTML。
Markdown的宗旨是易读易写,使用Markdown书写的文档具有很高的可读性,不会看起来像是由许多Tag或者命令组成的,其设计理念来自于纯文本电子邮件格式。
Markdown精选了一些符号作为语法,你花半小时基本就能学会。本文使用Markdown完成,这里有Markdown详细的语法介绍,这篇文章写得也不错。
在Mac下比较推荐MacDown,很小巧的一个免费软件,但基本具备一个Markdown编辑器该有的功能,左边书写,右边就可以看到结果,同时你也可以在Mou中配置CSS来更改最后生成的HTML的效果,比如有Github风格,Solarized风格,也可以导出PDF或者HTML。这里有大量Mou的CSS主题。
这里推荐一个比较流行的博客写作平台Git+Github+Markdown+Jekyll,有兴趣的同学可以搜索相应关键字,整个搭建过程并不复杂,这里就不赘述了。
8. 代码管理
如果你平时使用git,那我比较推荐SourceTree,它是一款功能很强大的git客户端,比如具备git项目的管理,可以同步github和bitbucket上托管的代码,可以图形化执行各种git命令,有着简单友好的diff功能(用来做简单的code review是个不错的选择),提供git-flow的支持,它几乎提供了git所有功能的图形化操作,但出于效率考虑,有些简单的git操作直接在终端里完成即可。