阅读原文http://littlewhite.us/archives/245


随着IOS的流行。Mac电脑也越来越多的进入人们的视野,和iPhone系列一样,苹果的Mac产品线也是软硬件完美结合。有着非同凡响的使用体验。而这基本的功劳,当属其操作系统Mac OS X。今天就来推荐一些Mac必备软件

首先要声明一点,OS X系统的非常多软件和IOS一样,都是收费的,国人惯用了微软的盗版系统和大量windows盗版软件。转到Mac平台会有少许不适,当然Mac平台也有破解版软件,但本着程序猿的良心,本文不会贴出破解软件的下载链接,对于收费软件也会专门指出,经济条件同意的同学,希望能多多支持正版。我主要是站在程序猿的角度推荐软件,所以像QQ、搜狗输入法之类的日常软件不在推荐之列,当然,有些软件也适合普通用户,并且是强烈推荐,希望读者能各取所需

必备


Alfred

用神器来形容这款软件一点都不为过,至少我在windows平台还没用过让我这么舒适的软件

功能介绍

0基础功能:搜索并打开软件与文件

高级功能:自己定义搜索、通过插件实现特殊功能

Alfred的唤出方式为option+空格。以下的全部操作都是先按option+空格再输入的。

Alfred的设计理念是将全部操作都集中到一个入口,这个非常类似Linux的shell命令,无论你在不论什么文件夹下,全部系统命令都能够通过命令行输入使用。这能够省去你大量的查找和定位时间

搜索软件

有了Alfred。你不用去整理安装过的软件。仅仅要你记得它的名字。或者哪怕是一个字母,都能够高速定位并打开软件,比方我要打开QQ。输入qq,它就会给我这种选项

通过方向键选择软件。回车能够打开选中的软件,或者通过cmd+数字打开相应的软件,它会依据你每次的选择来自己主动对结果进行排序,由于我常常通过这样的方式打开企业QQ,而我的QQ是直接在dock栏打开。所以企业QQ会排在QQ的前面,另外,它搜索软件时会通过两种方式进行匹配。一种是软件名,一种是软件相应的文件名称,比方企业QQ的软件名是“企业QQ”。而它的文件名称是"EIM.app"。这两种方式都能够用来定位而且对中文支持良好

搜索文件

搜索文件的方式大同小异,先输入空格,默认就会搜索文件。比方我输入空格+python就会有例如以下的搜索结果。回车打开文件,cmd+回车打开Finder进入文件所在文件夹

自己定义网页搜索

接下来我要推荐它的自己定义搜索功能,先看图

这里我输入jd iphone,回车之后就会跳转到京东的iphone搜索页面,也就是这个链接http://search.jd.com/Search?keyword=iphone&enc=utf-8,这里用到了Alfred的web search功能,这须要自己进行配置,配置方式也非常easy。打开Alfred的配置界面(option+空格打开Alfred。cmd+,打开配置项),在feature菜单中选择web
search一项,点击右下角的Add Custom Search,按下图配置

最重要的是Search URL一栏,前面已经说过,京东搜索关键词iphone的链接是

keyword=iphone&enc=utf-8" style="">http://search.jd.com/Search?keyword=iphone&enc=utf-8,这里我们仅仅须要将链接中的iphone替换成{query}就可以,这个链接是怎么发现的呢,非常easy,你打开京东,随便输入一个关键词进行搜索(最好是搜英文,中文在URL中会被转码),看一下你输入的词在URL中的哪个地方。替换成{query}就能够了,下图是我自己定义的一些搜索以及相应的链接

京东   :http://search.jd.com/Search?keyword={query}&enc=utf-8
百度 :http://www.baidu.com/s? wd={query}
bt天堂 :http://www.bttiantang.com/s.php?q={query}
豆瓣电影:http://movie.douban.com/subject_search?search_text={query}
淘宝 :http://s.taobao.com/search? q={query}

有了这个。你就能够在不论什么界面下高速进行搜索,比方你在看一个PDF文档发现一个专有名词想用百度搜索,这时你无须打开浏览器进入百度再输入关键词,而是option+空格打开Alfred。输入bd 你想要的balabala就能够高速搜索

以上功能都是免费的!

应付日常使用全然够了,假设想用高级功能,比方通过编写插件完毕更复杂的动作,就须要升级到专业版,个人认为免费版就已经够用了。除非你想深入研究这个东东的使用

效率


BetterTouchTool

这是一款免费软件,能够自己定义触摸板和鼠标操作,加入操作的过程例如以下

1. 选择操作的对象,能够对Magic Mouse,触摸板等进行操作
2. 选择动作运行的对象。能够是全局动作。也能够是针对某个应用的动作
3. 加入手势
4. 选择手势
5. 选择映射的快捷键或操作,二选一

这个软件全是英文说明,须要一点耐心来看,只是都是一些简单句子,相信英语过了四级的理解起来全然无压力。通过上图能够看到,我在全局范围加入了两个手势,分别轻按触摸板顶部中间位置和底部中间位置能够滚动到页面顶部或底部,滚动到页面顶部或底部是我在windows浏览器上最经常使用的鼠标手势。Mac下尽管没有那些浏览器插件和鼠标可用,可是通过这样的方式我们能够实现相同的功能,甚至更加强大,这个动作是对全部软件都有效的!

同理,我们也能够对MagicMouse进行设置。注意必须是苹果的MagicMouse,普通鼠标是不支持的。

MagicMouse的动作和触摸板会有所不同,细节就不说了。总之你能够将经常使用的操作所有集成到鼠标上。那时你就会明确为什么MagicMouse叫做MagicMouse。不了解MagicMouse的人会吐槽它非常难用,了解的人仅仅会暗自偷笑

另外,在Basic Settings标签下,建议将左下角的Enable Windows Snapping勾选上,这样能够实现和win7类似的将软件窗体拖到屏幕顶端实现放大的功能,除此之外,你还能够试试将软件窗体拖到屏幕左边、右边以及四个角落。看看是什么效果

AppClean

轻量级的卸载软件的工具,在windows下假设要卸载软件该怎样操作?通过控制面板?那个太高端。非常多普通用户都不会使用。通过360安全卫士?拜托,那简直就是一个杂货店,我仅仅想要一瓶啤酒。它非得送我一包卫生纸。Mac下全然不须要像360安全卫士这样臃肿的软件。Unix软件设计的宗旨是仅仅干一件事并做到极致。实现软件卸载,仅仅须要AppClean就能够了

通过Alfred启动软件(现学现用嘛,option+空格唤出Alfred,输入cleaner,回车打开软件),例如以下图

它的搜索功能颜色比較淡,我好长时间才发现。通过搜索找到你要卸载的软件,或者直接在列表里找到,勾选之后点击右下角的Search按键,它会搜索出软件相关的文件夹,点击delete。搞定!

是不是认为简单的不可思议,印象中windows下卸载一个软件得花老半天。事实上卸载软件无非就是删除文件,在Mac下,软件包括的文件被有规律的组织在一起。这使得安装和卸载都变得异常简单

最后须要注意一点。AppCleaner的搜索功能仅仅能对软件的文件名称进行搜索,对于有些软件名和文件名称不一致的,输入软件名是搜不到的。比方企业QQ的文件名称是EIM.app,仅仅能通过搜索EIM找到软件,或者浏览软件列表选中,至于怎么通过软件名得到文件名称。试试Alfred:)

PhoneClean

假设想深度清理系统垃圾,就须要用到这个软件,收费软件,这里不做过多介绍,使用起来很easy

AndroidFileTransfer

浏览安装设备文件,无须多言

Windows Phone

同步WP设备文件,无须多言

开发


前面推荐的软件是适用于全部用户的,所以讲的比較具体。有些还贴出了使用步骤截图,以下介绍专门针对程序猿的软件。因为程序猿都有极强的动手能力和好奇心。所以以下的软件介绍都一笔带过,仅仅做推荐,不做具体解释

Xcode

IOS开发必备。即便不做IOS开发,也建议安装。它就像windows下的VS。可能其他软件使用时会依赖它,所以强烈建议安装,AppStore可免费下载

iTerm

终端模拟程序,尽管Mac自带Terminal程序,但这个更带感配置也更丰富。光看这个透明背景就让人醉了。更重要的是它是免费的。

MacVim

vim的GUI版,Mac专有,完美兼容vim全部插件以及语法,vim遇到Mac,是我用过的最好的编辑器!

想要最大发挥它的威力,前提是你必须是一个Vimer。建议先熟练使用vim后再转到MacVim

Homebrew

二进制包管理工具,类似Ubuntu的apt-get和CentOS的yum。能够通过它安装非常多Mac没提供或提供了但不好使的UNIX软件,比方ctags,wget。git等

官网可下载http://brew.sh

安装brew

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

通过brew安装软件

$ brew install wget

brew -h查看具体使用说明

DiffMerge

文件/文件夹比較工具。尽管vim非常强大。也可提供文件比較功能,但这样的场景下图形界面会更直观

Mou

最后登场的是Mou,免费软件,基于Markdown语法的编辑器,我认为我有必要专门花一篇文章来讲它,原因仅仅有一个。我的全部博客都是用它来写的!但,今天就到这里了

EOF


本文为作者原创,转载请注明出处。多谢!

Mac必备软件推荐的更多相关文章

  1. Mac 装机必备软件推荐

    所谓Mac 装机必备软件,就是用 Mac OS X 几乎都要安装的软件,无论你是开发者.设计师还是摄影师,如果你是刚开始用 Mac,那么推荐看看以下内容,对你非常有帮助. 一.输入法 Mac 自带的中 ...

  2. Mac 常用软件推荐

    1.常用软件推荐 这里推荐的 apps 在开发者圈子内普遍评价不错,能便利的处理日常的开发和使用的任务.以下推荐分为四类: 开发者工具 生产力工具 办公工具 其他 2.Developer Tools ...

  3. MAC常用软件推荐

    SQL建模 http://dbwrench.com/download/install/mac_install.shtml 参考https://github.com/helantao/macOS/blo ...

  4. mac工作软件推荐-iterm + zsh + tmux

    原文链接: http://ju.outofmemory.cn/entry/57244 tmux安装https://blog.csdn.net/nmgzywd/article/details/50915 ...

  5. 矿Mac必备软件

    1.Svn工具: Cornerstone_v2.7.10 2.iPhone配置文件管理 iPhoneConfigUtility.dmg 3.有道 for mac http://cidian.youda ...

  6. 我的Mac必备软件

    1.Svn工具: Cornerstone_v2.7.10 2.iPhone配置文件管理 iPhoneConfigUtility.dmg 3.有道 for mac http://cidian.youda ...

  7. [转]Mac常用软件推荐

    https://github.com/hzlzh/Best-App

  8. Mac 必备软件 Quicksilver

    http://www.xdanger.com/2007/03/30/000067.html

  9. mac必备软件

    LigthPaper:Markdown工具 ssh工具:ShellCraft

随机推荐

  1. BZOJ 2318: Spoj4060 game with probability Problem( 概率dp )

    概率dp... http://blog.csdn.net/Vmurder/article/details/46467899 ( from : [辗转山河弋流歌 by 空灰冰魂] ) 这个讲得很好 , ...

  2. 闲扯 Javascript 03 时钟和QQ延时框

    时钟 : 所用到得图片  : 开启定时器 setInterval  间隔型 setTimeout  延时型 停止定时器 clearInterval clearTimeout 效果思路 获取系统时间 D ...

  3. [转]php连接postgresql

    首先推荐一下postgres数据库,免费,强大,甚至某些方面比商业数据库还要好,大家可以试试. 安装: 附安装图解(网上找的):http://blog.sina.com.cn/s/blog_5edb7 ...

  4. CentOS的配置文件

    /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置. /etc/bashrc:为每一个 ...

  5. Python 第二篇:python字符串、列表和字典的基本操作方法

    本文基于python 3.5.1 python常见的数据类型有字串.列表.元组.字典等,本文将详细介绍每一种数据类型的操作方法. 一:str字串的操作方法: 1.capitalize()-->  ...

  6. MySQL优化必须调整的10项配置

    当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议.许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有好几百个配置项.这篇文章的目的在于 ...

  7. QT序列化操作(比较复杂和完善)

    应用需求: 在网盘开发过程中有这样一个需求,即对文件版本进行控制,即记录文件版本的更替信息,这里说的更替信息仅仅是记录不同时刻的文件变化,即文件的增.删.改.重命名等操作.在每个待监控的目录下都会保存 ...

  8. C/C++取出变量的每一位的值(第一次知道还有QBitArray)

    前写程序最多也只是字节级别操作,用char和memcpy进行一系列内存操作.此次一个sdk,其状态值直接是每位一个标示,所以需要取出每位进行操作.当然CPP也有丰富的位运算操作,但是虽然也学过,知道意 ...

  9. 软件project师的属性与发展

    工作近十年了.[软件project师] 一直是我职业 title 的中心词,仅仅是前面的修饰语在不断变化,从0基础.中级.高级到资深. 事实上 [软件project师] 是一个非常泛化的定义.工作现实 ...

  10. HDOJ 5071 Chat 模拟

    大模拟: 1>saygoodbye要先对 always on top 的人说 2>对没有说过话的不要说good bye 3>用long long Chat Time Limit: 2 ...