我工具箱的常用分享

Awesome工具

在工作中,现在公司大多数使用MacBook进行办公,不仅仅是MacBook设计简洁,方便携带,OS X上有一些很多优秀的开发者,经过长期的开发迭代,有一些很Nice的效率工具,能够给你平常的工作和开发提速。神器很多,这里就介绍几款我效率工具箱中平常使用最多的几款工具吧。

image

Alfred

image

Alfred 就是 Mac 上最强大的工具台,一个图形化的终端,只有你想不到,没有它做不到。
Alfred已经更新到Alfred3了,其实很强大的东西,一直没有好好的去使用它,这次来总结一下吧.

使用Alfred

最方便的使用就是使用double ⌘唤起Alfred啦~

image

Alfred常用的设置

image

功能特性

包含了系统的命令,比如我需要重启Mac,只需要type: restart,就可以重启。


image.png

搜索

Alfred 有些通用的设置基本都是关于文件操作的:搜索,拷贝路径,预览,在Finder中显示

网页搜索

  1. 利用常用网站的API可以自定义web搜索.

    image

  2. 可以搜索浏览器标签,我主要使用Chrome所以这边搜索的是Chrome的标签

    image

文件搜索

image

有了Alfred,不用去到桌面用鼠标打开finder啦,勾选快速搜索文件选项,唤起Alfred,输入~或者空格就可以输入文件路径了,会给出智能匹配提示。

image

还提供了infindopen命令,in可以在文件中查找内容,╮(✪ω✪)╭这不就是finder的搜索吗?
find查找文件所在目录,open打开文件

可以设置模糊搜索Fuzzy Search, 建议打开使用方向键切换文件层次,灰常方便︿( ̄︶ ̄)︿, 而且,直接可以使用previous或者⌘ + ⌥ + /来调起之前的文件路径~

当然,你还可以通过⌥ + ⇣/⇡来选择多个常用路径╮(✪ω✪)╭,然后使用⌥ + <-进行处理(打开,删除,拷贝路径等),或者⌥ + ->删除路径

选择文件后,可以通过Shfit预览~

image

强大的Workflow

Alfred真正强大之处是它的核心思想:把重复的工作抽象成一个Workflow,作为一个Workflow,一些开发者不断开发出一些常用的,解决他们自身需求的Workflow,可以说极大的方便了我们这些用户,这里给出我一些常用的吧。

image

黏贴板

对于一些文案在App间频繁的切换的需求,Alfred提供了黏贴板
我设置的快捷键:⌘ + ⌥ + C

Alfred 3 的剪贴板扩展支持所有类型文件的复制历史保存,从文字到 Doc 文档,从 Gif 图片到 .dmg 文件,你的所有复制历史都会被忠实的记录下来。

Snippets

对于一些经常在登录网址时候需要输入的信息可以利用Alfred的Snippets,比如邮箱,电话等
我设置的快捷键:⌘ + ⌥ + S

附注:之前用过Paster相当于Alfred的这2个功能

使用情况

Alfred提供了使用频率的报表,可以看到使用Alfred的频率

image

常见问题

  1. 和谐版的Alfred 3 在每次开机后,都会提示“是否允许访问通讯录”的弹窗,让人不胜其烦。

打开终端(或iTerm2)

sudo codesign -f -d -s - /Applications/Alfred\ 3.app/Contents/Frameworks/Alfred\ Framework.framework/Versions/A/Alfred\ Framework
  1. Top-workflow Doesn't work on OSX 10.13 #19
    解决方法:
    下载fixedTop.Processes.v2.2.alfredworkflow
    参考Mac10.13后问题的解决

Aria2

Aria2
堪比迅雷的下载神器,破解百度云的下载速度很好用

image

image

Aria2+Chrome+BaiduExporter破解百度云下载速度

需要搭配BaiduExporter

YAAW-for-ChromeYet Another Aria2 Web Frontend in pure HTML/CSS/Javascirpt http://binux.github.io/yaaw/demo/

下载路径配置

方法 1

  • StartAria2c.sh文件中修改, 我尝试在Aria2.conf文件中修改,无效。

    image

  • StartAria2c.sh文件路径 ~/Library/Application Support/com.Aria2GUI/sh/
    但是重启Aria2后,下载路径会reset所以建议使用方法2

方法 2

step1
step2

当然浏览器重启后也会reset插件的下载路径 。。。

Surfingkeys

Surfingkeys是Chrome上的一个神器,开发者将Chrome上常用的操作封装成快捷键,使用后,感觉比Vimium还要好用。

可视模式

名称 快捷键
进入可视模式,并全选指定文本 zv
选择复制多个指定文本 ymv
选择复制指定文本 yv
切换可视模式 v
恢复可视模式 V
跳到行首 0
前进一个字符 l
后退一个字符 h
下一行 j
上一行 k
前进一个单词 w
前进一个单词 e
后退一个单词 b
前进一个句子 )
后退一个句子 (
前进一个段落 }
后退一个段落 {
跳到行尾 $
跳到页面结尾 G
跳到页面开头 gg
跳到页面结尾 o
点击光标下的元素 <'Enter'>
把光标所在的位置放在屏幕中间 zz
选中一个单词(w)/行(l)/句子(s)/段落(p) V
复制一个单词(w)/行(l)/句子(s)/段落(p) y
往上20行 <'Ctrl-u'>
向下20行 <'Ctrl-d'>
查找
在当前页查找 /
在当前页查找选中文本 *
下一处 n
上一处 N
查找光标下的单词 *
重复相应的f/F ;
往前查找字符 f
往后查找字符 F
反向重复相应的f/F ,
其他
电脑语音阅读选中文本 gr
翻译光标下的单词 q

插入模式

插入模式
<Ctrl-e>把光标放到行尾
<Ctrl-f>把光标放到行首
<Ctrl-u>删除光标前的所有字符
<Alt-b>把光标往后移一个单词
<Alt-f>把光标往前移一个单词
<Alt-w>删除光标前一个单词
<Alt-d>删除光标后一个单词
<Esc>退出插入模式
:输入字符表情
<Ctrl-'>给当前输入加双引号
<Ctrl-i>打开VIM编辑器编辑当前输入
<Ctrl-'>给当前输入加双引号

快捷键

名称 快捷键
打开连接
在新标签页后台打开链接 gf
在新标签页打开多个链接 cf
在新标签页打开链接 af
打开链接,如果拨号键有重叠按SHIFT f
打开文字中的超级链接 O
打开选中的网址或系统剪贴板里的网址 cc
复制链接 ya
复制当前页标题 yl
选择复制制定文本 yv
复制当前地址 yy
当前页后退 S
当前页前进 D
刷新当前页 r
跳到当前地址的根路径 gU
标签页
跳到最早的那个标签页 gT
跳到最新的那个标签页 gt
选择标签页 T
复制当前标签页 yt
打开新标签 on
把当前标签页移入新窗口 W
往左移动当前标签页 <<
往右移动当前标签页 >>
搜索
打开网页 t
打开搜索栏查找当前标签页访问过的所有网址 H
跳到第一个输入框 gi
文本
用stackoverflow搜索选中文本 ss
用百度搜索选中文本 sb
用谷歌搜索选中文本 sg
滚动
切换滚动目标
滚到最上边 gg
滚到最下边 G
其他
用谷歌翻译选中文本 ;t
电脑语音阅读选中文本或剪贴板里的文本 gr
删除30天前的所有访问历史记录 ;dh
截屏 yg
截长屏 yG
退出Chrome ZQ
保存会话并退出 ZZ
恢复最近一次会话 ZR
显示最近一次操作 sql
重复最近一次操作 .
Chrome内置功能
打开收藏夹 gb
打开下载 gd
打开历史记录 gh
打开扩展 ge

非常高效有木有,心里禁不住为作者喝彩,感谢作者~
还有可视模式,和插入模式,还没有深入的使用

Mweb

Mweb

image

在Mac上无疑是markdown书写的利器,搭配上图床和快捷键,让你的文章书写的非常好看。

Mac下有外部模式和文档库模式


image

Mweb也推出了iOS版本,样式主题很好看

image

Tomorrow的主题很好看

image

参考文档:

Mweb使用文档 - MWeb
Mweb-iOS使用文档

Mweb Alfred WorkFlow

alfred-mweb-workflow搜索、打开MWeb 内部文档和外部文档

常用快捷键(整理)

模式

名称 快捷键
1. 外部模式 ⌘ + E
2. 文档库模式 ⌘ + L

编辑器

名称 快捷键
3. 切换主题 ⌘ + ⌥ + L
4. 显示编辑器 ⌘ + 1
5. 显示文件夹目录 ⌘ + 2
6. 文档预览 ⌘ + 4
7. 文档目录 ⌘ + 7
8. 文档导出 ⌘ + 9
9. 文档属性 ⌘ + 8
10. 标签切换 ⌘ + ⇧ + { / }
11. 焦点于编辑器 ⌘ + ⇧ + E
12. 焦点于搜索框 ⌘ + ⇧ + F

文本编辑

名称 快捷键
13. 行内代码 ⌘ + K
14. 代码块 ⌘ + ⇧ + K
15. 设置标题 ⌃ + 1~6
16. 无序列表 ⌃ + U
17. 加粗 ⌘ + B
18. 高亮 ⌘ + =
19. 注释 ⌘ + /
20. 注释More ⌘ + .
21. 新段落 ⌘ + ↵�����
22. 表格 ⌃ + ⇧ + T
23. 引用 ⇧ + ⌘ + B
24. 表情符号 ⌃ + ⌘ + 空格

图片链接

名称 快捷键
22. 添加图片 ⌃ + ⇧ + I
23. 上传图片 ⌘ + ⌥ + I
24. 链接 ⌃ + ⇧ + L
25. 表格 ⌃ + ⇧ + T

Markdown空格和换行

在用Markdown有时候需要额外添加空格和换行,怎么办呢?使用Html的代码吧。

换行

&nbsp;
<br />

空格

&emsp;

TotalFinder

TotalFinder Compatibility

注意最新的10.1210.13安装时,需要在启动终端中修改系统的安全性才能安装。

这里提供一个注册码:

Name: Kevin Kelley
Key:  GAWAE-FBZK3-X4M62-5L9UJ-JLGUL-A6LCG-MBLQT-S9HQC-CRN99-JC7GB-FRFDZ-WCDYZ-DFPRA-5LD2R-CLLM

OS X 10.13 (High Sierra)install the latest version, but needs a system tweak

In the window that opens, type csrutil disable and press return. This turns off System Integrity Protection so that TotalFinder can be installed.

To do this, reboot and hold Command+R until the Apple logo appears once more. Go to Utilities->Terminal and type csrutil enable and press return. Reboot, and you are done.

HomeBrew

Brew
brew和brew cask有什么区别?

brew主要用来下载一些不带界面的命令行下的工具和第三方库来进行二次开发brew cask主要用来下载一些带界面的应用软件,下载好后会自动安装,并能在mac中直接运行使用举个例子,brew install curl可以安装curl第三方库,这样你在开发时就可以使用它的库来进行开发brew cask install chrome可以安装谷歌浏览器应用程序,可直接运行brew偏管理第三方库和命令行工具方面的东东brew cask可以看作是苹果官方app store的补充,是一个众多贡献者们维护的非苹果官方软件商店,你也可以在这里下mac软件用一些免费好用的mac软件没有在苹果官方app store商店上架,我们就可以在brew cask中下载。如果我要下载10个免费小软件,而这些软件没有在苹果商店上架,我们不需要一个一个去谷歌它们的官方网站,再去这些软件的官网去下载,我们统一在brew cask中下载。使用brew cask来进行包管理还有一个好处,这10个免费软件如果自身不带升级功能,但现在它们有更新,我只能去官网重新下载?不,直接在brew cask里就可以统一升级。这也是你问的那句“为何网路上跟推荐用brew cask呢?”的原因。如果安装mac图形界面软件,推荐先在苹果官方商店里搜索下载,没有的话去brew cask试试,如果还没有,只能去这个软件的官方网站去下载了。

brew 装的主要是 command line tool。brew cask装的大多是有gui界面的app以及驱动,brew cask是brew的一个官方源。二者并无竞争关系,所以也不存在你说的更推荐brew cask。brew装的东西比较偏向开发,而brew cask装的东西会相对生活化一些。

iTerm2

iTerm2 是 MAC 下最好的终端工具。可以简单的认为,iTerm2 是配置完毕开箱即用的 tmux。但 tmux 有以下一些缺点:

查找 terminal 的输出历史内容需要切换到 vim 模式。在该模式下复制使用的是 vim 的查找,增加了认知负担;
和各种工具兼容性比较差,尤其是 vim 和 emacs 的 powerline;
自有样式,与系统的样式冲突。
iTerm2 的一些特色功能如下:

标签变色
iTerm2 的标签的颜色会变化,以指示该 tab 当前的状态。当该标签有新输出的时候,标签会变成洋红色;新的输出长时间没有查看,标签会变成红色。可在设置中关掉该功能。

智能选中
在 iTerm2 中,双击选中,三击选中整行,四击智能选中(智能规则可配置),可以识别网址,引号引起的字符串,邮箱地址等。(很多时候双击的选中就已经很智能了)

在 iTerm2 中,选中即复制。即任何选中状态的字符串都被放到了系统剪切板中。

巧用 Command 键
按住⌘键:

可以拖拽选中的字符串;
点击 url:调用默认浏览器访问该网址;
点击文件:调用默认程序打开文件;
如果文件名是filename:42,且默认文本编辑器是 Macvim、Textmate或BBEdit,将会直接打开到这一行;
点击文件夹:在 finder 中打开该文件夹;
同时按住option键,可以以矩形选中,类似于vim中的ctrl v操作。
Meta 键
在emacs中,meta键的使用非常频繁,而 OSX 系统没有提供meta键。在 iTerm2 中可以选择左右两个的Option键作为meta键。官方推荐的配置如下图所示。右Option键依然是 OSX 的默认功能(输入特殊字符)。

image

你应该知道的 iTerm2 使用方法--MAC终端工具

快捷命令说明:

命令 说明
command + t 新建标签
command + w 关闭标签
command + 数字 command + 左右方向键 切换标签
command + enter 切换全屏
command + f 查找
command + d 垂直分屏
command + shift + d 水平分屏
command + option + 方向键 command + [ 或 command + ] 切换屏幕
command + ; 查看历史命令
command + shift + h 查看剪贴板历史
ctrl + u 清除当前行
ctrl + l 清屏
ctrl + a 到行首
ctrl + e 到行尾
ctrl + f/b 前进后退
ctrl + p 上一条命令
ctrl + r 搜索命令历史

MacOS

常见问题

“Day One.app”已损坏,打不开。 您应该将它移到废纸篓。

  1. 在Mac电脑安装App提示App已损坏”xxxx已损坏,打不开。您应该推出磁盘映像”解决办法解决方案

方法:打开电脑的系统偏好设置-->安全与隐私,如图下如果没有第三项“任何来源”这个选项,就要打开终端运行:sudo spctl --master-disable ,重新进入"安全与隐私"就会出现打开的选项

image
//先禁止
❯ sudo spctl --master-disable
//后恢复
❯ sudo spctl --master-enable

Snap和Chrome的标签问题

2018-03-14在升级MacOS high sierra后,很多老的软件出现问题,今天出现之前安装的Chrome在使用snap切换的时候,每次会出新的tap页,因为我在mac上分了多个deskTop,这样每次来回切换Chrome的时候就会弹出很多的tab,增加了Chrome的内存消耗,还非常不方便,我还以为是snap的问题,后面想升级下Chrome,最后发现Chrome从Dock中移除并退出重新打开,这种问题就解决了。可能是MacOS的问题吧。

开发工具

  1. 学习资源大全
    Awesome

  2. iOS资源大全中文版
    iOS资源大全中文版

  3. iOS资源大全
    AwesomeiOS

  4. iOS,App内存泄漏检查
    Tencent/OOMDetector: OOMDetector is a memory monitoring component for iOS which provides you with OOM monitoring, memory allocation monitoring, memory leak detection and other functions.

Mac快捷键

Mac 键盘快捷键

剪切、拷贝、粘贴和其他常用快捷键

快捷键 描述
Command-X 剪切所选项并拷贝到剪贴板。
Command-C 将所选项拷贝到剪贴板。这同样适用于“访达”中的文件。
Command-V 将剪贴板的内容粘贴到当前文稿或应用中。这同样适用于“访达”中的文件。
Command-Z 撤销前一个命令。随后您可以按 Command-Shift-Z 来重做,从而反向执行撤销命令。在某些应用中,您可以撤销和重做多个命令。
Command-A 全选各项。
Command-F 查找文稿中的项目或打开“查找”窗口。
Command-G 再次查找:查找之前所找到项目出现的下一个位置。要查找出现的上一个位置,请按 Command-Shift-G。
Command-H 隐藏最前面的应用的窗口。要查看最前面的应用但隐藏所有其他应用,请按 Command-Option-H。
Command-M 将最前面的窗口最小化至“程序坞”。要最小化最前面的应用的所有窗口,请按 Command-Option-M。
Command-N 新建:打开一个新文稿或窗口。
Command-O 打开所选项,或打开一个对话框以选择要打开的文件。
Command-P 打印当前文稿。
Command-S 存储当前文稿。
Command-W 关闭最前面的窗口。要关闭应用的所有窗口,请按下 Command-Option-W。
Command-Q 退出应用。
Option-Command-Esc 强制退出:选择要强制退出的应用。或者,按住 Command-Shift-Option-Esc 3 秒钟来仅强制最前面的应用退出。
Command–空格键 “聚焦”:显示或隐藏 “聚焦” 搜索栏。要从“访达”窗口执行“聚焦”搜索,请按 Command–Option–空格键。如果您使用多个输入源以便用不同的语言键入内容,这些快捷键会更改输入源而非显示“聚焦”
空格键 快速查看:使用快速查看来预览所选项。
Command-Tab 切换应用:在打开的应用中切换到下一个最近使用的应用。
Shift-Command-波浪号 (~) 切换窗口:切换到最前端应用中下一个最近使用的窗口。
Shift-Command-3 屏幕快照:拍摄整个屏幕的屏幕快照。了解更多屏幕快照快捷键
Command-逗号 (,) 偏好设置:打开最前面的应用的偏好设置。

“访达”快捷键

快捷键 描述
Command-D 复制所选文件。
Command-E 推出所选磁盘或宗卷。
Command-F 在“访达”窗口中开始“聚焦”搜索。
Command-I 显示所选文件的“显示简介”窗口。
Shift-Command-C 打开“电脑”窗口。
Shift-Command-D 打开“桌面”文件夹。
Shift-Command-F 打开“我的所有文件”窗口。
Shift-Command-G 打开“前往文件夹”窗口。
Shift-Command-H 打开当前 macOS 用户帐户的个人文件夹。
Shift-Command-I 打开 iCloud 云盘
Shift-Command-K 打开“网络”窗口。
Option-Command-L 打开“下载”文件夹。
Shift-Command-O 打开“文稿”文件夹。
Shift-Command-R 打开“隔空投送”窗口。
Shift-Command-T 将所选的“访达”项目添加到“程序坞”(OS X Mountain Lion 或更低版本)
Control-Shift-Command-T 将所选的“访达”项目添加到“程序坞”(OS X Mavericks 或更高版本)
Shift-Command-U 打开“实用工具”文件夹。
Option-Command-D 显示或隐藏 “程序坞”。即使您未在“访达”窗口中,这个快捷键通常也有效。
Control-Command-T 将所选项添加到边栏(OS X Mavericks 或更高版本)。
Option-Command-P 隐藏或显示“访达”窗口中的路径栏。
Option-Command-S 隐藏或显示“访达”窗口中的边栏。
Command–斜线 (/) 隐藏或显示“访达”窗口中的状态栏。
Command-J 显示“显示”选项。
Command-K 打开“连接服务器”窗口。
Command-L 为所选项制作替身。
Command-N 打开一个新的“访达”窗口。
Shift-Command-N 新建文件夹。
Option-Command-N 新建智能文件夹。
Command-R 显示所选替身的原始文件。
Command-T 在当前“访达”窗口中有单个标签页开着的状态下显示或隐藏标签页栏。
Shift-Command-T 显示或隐藏“访达”标签页。
Option-Command-T 在当前“访达”窗口中有单个标签页开着的状态下显示或隐藏工具栏。
Option-Command-V 移动:将剪贴板中的文件从原始位置移动到当前位置。
Option-Command-Y 显示所选文件的快速查看幻灯片显示。
Command-Y 使用“快速查看”预览所选文件。
Command-1 以图标方式显示“访达”窗口中的项目。
Command-2 以列表方式显示“访达”窗口中的项目。
Command-3 以分栏方式显示“访达”窗口中的项目。
Command-4 以封面流方式显示“访达”窗口中的项目。
Command–左中括号 ([) 前往上一文件夹。
Command–右中括号 (]) 前往下一文件夹。
Command–上箭头 打开包含当前文件夹的文件夹。
Command–Control–上箭头 在新窗口中打开包含当前文件夹的文件夹。
Command–下箭头 打开所选项。
Command–“调度中心” 显示桌面。即使您未在“访达”窗口中,这个快捷键也有效。
Command–调高亮度 开启或关闭目标显示器模式
Command–调低亮度 当 Mac 连接到多个显示器时打开或关闭显示器镜像功能。
右箭头 打开所选文件夹。这个快捷键仅在列表视图中有效。
左箭头 关闭所选文件夹。这个快捷键仅在列表视图中有效。
Option-连按 在单独的窗口中打开文件夹,并关闭当前窗口。
Command-连按 在单独的标签页或窗口中打开文件夹。
Command-Delete 将所选项移到废纸篓。
Shift-Command-Delete 清倒废纸篓。
Option-Shift-Command-Delete 清倒废纸篓而不显示确认对话框。
Command-Y 使用“快速查看”预览文件。
Option–调高亮度 打开“显示器”偏好设置。这个快捷键可与任一亮度键搭配使用。
Option–“调度中心” 打开“调度中心”偏好设置。
Option–调高音量 打开“声音”偏好设置。这个快捷键可与任一音量键搭配使用。
按住 Command 键拖移 将拖移的项目移到其他宗卷或位置。拖移项目时指针会随之变化。
按住 Option 键拖移 拷贝拖移的项目。拖移项目时指针会随之变化。
按住 Option-Command 键拖移 为拖移的项目制作替身。拖移项目时指针会随之变化。
按住 Option 键点按开合三角 打开所选文件夹内的所有文件夹。这个快捷键仅在列表视图中有效。
按住 Command 键点按窗口标题

参考资料

Alfred参考资料

  1. OS X 效率启动器 Alfred 详解与使用技巧 - 少数派
  2. 使用 AppleScript、Tags 和 Alfred 重新打造文件管理和搜索系统 - 少数派
  3. 从零开始学习 Alfred:基础功能及设置 - 少数派
  4. 它已不仅仅是一款 Mac 效率启动器:Alfred 3.0 新版详解 - 少数派
  5. 使用 Alfred 提高你的工作效率 | Matrix 精选 - 少数派

TextExpander参考资料

  1. 解决中文输入法无法调用 TextExpander 6 的问题丨一日一技 - 少数派

  2. 解决 TextExpander 5 在中文环境下输入问题

其他

少数派幕后
小众软件

从事产品经理 3 年,我用这 8 款应用打造高效产品工作流 - 少数派

Todo

  • [x] Mweb的Mac和iOS之间同步 (2018-03-05完成同步,设置好文档库)
  • [x] Alfred功能详细介绍
  • [ ] Quip的功能详细介绍
  • [ ] LaunchCenterPro的iOS11UrlScheme

推荐阅读更多精彩内容