Mac 平台常用的一些工具、软件

Mac 平台常用的一些工具、软件


工欲善其事必先利其器,能够合理有效的利用工具,可以很大程度地提升工作效率。但是不能迷失在工具中,需使工具为我所用。

我且将我平时所用的一些工具与君分享。我将这些工具分享为两类,某些工具既有 图形(GUI)工具,也有命令行(CLI) 工具,我会按照其主要的使用模式来分的。

GUI 工具

Alfred
这个工具,应该是 Mac 平台下,首推的一个工具吧。随便 macOS 本身的不断升级优化,Alfred 的基本功能,已经慢慢地被 macOS 系统自带的 Spotlight 所替代。但是 Alfred 最为强大的应该是其 workflow。

Moom

Moom 是一个收费软件,是 OS X 上老牌的窗口管理应用,可以自定义自己的快捷键,最大化,分屏排列多个应用。

应用窗口排列如下图:

你可以在它的设置里面,添加自己的排列方式,并为排列设置快捷键,如图所示;

它和其他某些窗口管理工具相比,比较优秀的一点的,Moom 作用在多个屏幕之间。

比如上图,我就将Move to other Display设置成ctrl+o,这样我就可以用键盘就 chrome 移动我另外一个屏幕了。

iTerm 2

这个工具,比 macOS 系统下默认的 terminal 好用很多。你也可以用 homebrew cask 来安装 iTerm 的。iTerm 可以很方便地进行窗口、panel 的操作。

iStat Menus

iStat Menus 主要是用来现在一些系统状态信息,比如 cpu 状态、 电池状态、外网 ip 等等。很多时候,我只是有这个来看网速的。

CleanMyMac 3

这个软件类似 windows 上软件管家工具,卸载软件时,可以用到。清理系统磁盘文件时,还是很不错的。

Movist

OS X 自带的播放器很多编码格式都没有的,所以很多格式的视频是没有办法播放的。OS X 平台有很多优秀的视频播放软件,比如 VLC 等等啊,我也去试过,但是最后还是换成这个,因为这个确实很好用,拖拉进度条也是很快就响应的,而且而且这个还有一个老板键,一键静音。

SourceTree

用过 git 版本管理的,对 SourceTree 应该不陌生的。它是 git 一个跨平台的 GUI 工具。界面很不错,而且功能也是很强大的。我个人平时是使用 git 命令行居多,但是有时会 SourceTree 配合使用的。SourceTree 支持命令行的,比如在你在你的 repo 路径下,调用其命令行,则可以打开其 GUI。

Typora

这个是一个 MarkDown 软件。有很多 MarkDown 的软件,比如 Mou、MacDown、MWeb 等等,为什么我推荐这个软件,因为这个软件不像其他一个,他不想 Mou 那样一边是你的编辑的源码,一遍是预览。他就一种模式,更加让你专业于编写,你写了就立即看到。当你把光标移动到标题、图片之类的所在行时,它进入源码模式,这样你可以看到你定的几级标题,另外在每段回车的时候,它会自动段后加空行的,帮你省略了很多容易出错的操作。

另外它支持了很多主题,比如说github的主题,还有其他的一些主题,比如你在夜晚的时候编写文稿时,可以选一种 dark 主题,让你更专注于编辑本身。

Charles

这是 OS 平台的一个抓包工具,很多前端程序员、Android/iOS 程序员应该都很熟悉,功能很强大。

snap

这是一个 OS 全局快捷键的工具,可以给你常用的 app 设置一个全局快捷键。这样你就可以随便切换你的应用程序了,非常实用。

Dash

Dash 是一个 API 文档管理和 Code Snippet 管理工具,可以配合你的编辑器使用,现在很多编辑器其实都有 Dash 插件,比如在你编写 node 代码时,你忘记了一个 fs 模块的一个方法的参数是什么时候,你可以在编辑器唤起 Dash 查看这个方法的文档。

Editor(IDE)

我个人尝试过很多编辑器,最开始的 Sublime Text、Atom、WebStrom、Vim、Spacemacs、VSCode。现在主要是使用 Spacemacs。每个编辑器都有自己的特点,都有自己擅长的东西。用什么编辑器看个人喜好了。

个人觉得一个编辑器,至少得保证三点,才能称上一个合理的编辑器。

插件管理

代码补全

代码缩进、着色、主题配置等

Sublime Text

这个应该是现代编辑器的看上鼻祖吧。其优美的界面,合理的快捷键,强大的功能,退出之后就俘获了一大批程序员的芳心。

它的打开速度,编辑、保存的速度都是很快,很不错的。

Atom

Atom 是一个你可以完全自定义 UI 的编辑器,你可以对编辑器任何部分进行改造。

Vim/MacVim

传说中的编辑器之神,Vim 的强大编辑功能使得编辑的效率很快。但是 Vim 在编辑长行文件的时候,打开是很慢的。而且在打开大文件的时候,可以关闭其代码着色的。打开和编辑的速度回有很大的提升。

VSCode

VSCode 功能很强大,可以在其调试 node 代码,js 的编辑器应该只有 VSCode 和 WebStorm 两个默认支持的。其打开、编辑速度都很快,而且其代码补全也是很强大的。

Spacemacs

其实就是美化后的 emacs(神之编辑器)。Vim 不要喷我,我是被外表吸引的,但是我还是用 Spacemacs 的 vim 模式编辑文件的。Emacs 不如 Vim 被广大程序员使用,可能更多的是因为其快捷键,真的是……。但是 Spacemacs 美化了 Emacs 的外表,对其快捷键进行了梳理,基本上不需要怎么记忆。另外就是使用了很强大的插件就 Vim 引入了 Emacs,简直就是屠龙倚天在手。为什么说 Emacs 是神之编辑器呢?我个人是觉得,是因为其功能强大吧。因为 Emacs 就是伪装成编辑器的操作系统,在 Emacs 中,你可以编辑、浏览网页、看电影、…

我个人现在在使用 Spacemacs 作为主力编辑器,很多单个文件的打开,可能跟多的选择 VSCode 打开。

CLI 工具

homebrew

homebrew 是 Mac 平台下一个包管理工具,类似于 centOS 的 yum,Ubuntu 下的 apt-get。这个应该是 Mac 平台下第一安装 CLI 吧。

homebrew cask

homebrew 主要是用来安装一些 cli 的,比如安装 node、java、wget、htop 等,而 homebrew cask 则是提供的是用命令来安装 GUI 软件,比如可以用 homebrew cask 安装 qq musci、chrome、Sublime Text 等。

tmux

为什么有了 iTrem2,还要使用 tmux 呢?二者的定位其实不是一样的,iTerm2 是一个 terminal 的终端,而 tmux 是一个 terminal multiplexer。

主要是 terminal 窗口的切换。其实很运维工程师都是喜欢用这个的,作为一个前端工程师可能就不需要了。但是我想说的是,很多时候你是需要的,应该很多时候,你在开发过程中,你是需要跑一些自动化工具的脚本,如果你是用 git 命令行的话,那你很多时候合并代码,diff 代码,可能需要开很多 terminal 窗口的,当你开的窗口很多的时候,仅仅依靠 iTerm 上的 title 来找之前的 terminal 的话会不够直接的。

而 tmux 中,你可以为一系列相关的操作新建一个 session

你可以很方便地根据你的 session 名字在不同的 terminal 之间切换。

在每一个 session 中可以建多个 window,在每个 window 你有可以建多个 panel。每个 session、window 都可以命令,这样你可以根据命名快速切换。

最主要的 session 可以保存的,即使你退出 tmux 了,你下次也可以在进入之前的 session 的。

github 上有很多大牛的 tmux 配置文件,个人推荐gpakosz的配置。

nvm

nvm 即 Node Version Manager,用来管理你的 node 版本的。前端工程师应该是经常使用的。

pyenv

python 的一个版本管理工具。

diff-so-fancy

git diff 时的一个美化工具。

git-flow

git-flow 是一个 git 扩展集,按 Vincent Driessen 的分支模型提供高层次的库操作。git-flow 是一个基于归并的解决方案,它并没有提供重置(rebase)特性分支的能力。

htop

Unix/Linux 系统下,一个交互式的进程查看工具。

ag

一个搜索工具,类似于 ack、grep,但是其速度极快。

httpstat

一个可视化的 curl 命令行工具,这个工具有 go 和 python 版本的,我选择的是 python 版本的,因为 OS 系统自带 python 的,这样就不需要配置 go 环境了。

proxychains-ng

terminal 的代理工具。

m-cli

OS X 系统的一些常用的 cli,你可以在命令行里,调节电脑音量、清理垃圾箱、查看磁盘等等。

PS:还有很多很有用的工具、软件的,希望大家补充。

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

推荐阅读更多精彩内容

  • 转载来之原作者Elsewhere** http://col.dog/2015/11/22/homebrew/ Ma...
    坚持编程_lyz阅读 31,867评论 1 30
  • 今天因为工作被领导质疑,不得以写了封长长的邮件解释,一边反复修改措辞,突然发现自己心情还不错,平日修练有了点根基,...
    兔妈妈1503阅读 312评论 1 3
  • 始发站的人 师兄师姐们的热情还没褪去,我们便准备步入正轨,开始开年级专业会和班会了。我们两个班是同一个班主任,而我...
    阿钵阅读 608评论 6 0
  • 爸爸说一开始的时候是打算用爸爸语录这个名称,但是考虑再三,感觉还是喜欢爸爸说这个名字,一句爸爸说就像爸爸在...
    小清的日记阅读 308评论 0 1
  • 如何使用不同评分公式及其特性如何使用不同的倒排表格式极其特性如何处理准实时搜索、实时读取、以及搜索器重新打开之后的...
    GhostStories阅读 724评论 0 1