在 macOS 中输出文件结构树形文本图

看到标题你一定会想:「文件结构树形文本图」,这是什么鬼?其实就是如下图所示的这个东西:

在 macOS 中我们只要安装了 「tree」 这个命令行工具,就可以轻易地获取这个功能,安装很简单:

是不是很简单?使用的前提是你要安装过 Homebrew

删除 GarageBand 留下的垃圾文件

GarageBand 基本上是我每次必删的一个 APP(无论是 Mac 还是 iOS 上),然并卵,Mac 的磁盘管理器上一看,他还是占用了 2.6G 的空间,使用清理工具或者系统自带的工具都没法删除。于是 Google 了一下,找到了办法,删除如下文件即可:

Macintosh HD/Applications/GarageBand.app (1.16GB)
Macintosh HD/Library/Application Support/GarageBand (995MB)
Macintosh HD/Library/Application Support/Logic (880MB)
Macintosh HD/Library/Audio/Apple Loops (up to 10GB)*

El Capitan 中使用 SecureCRT 访问跳板机

最近做个项目需要访问跳板机(堡垒机)中的 Oracle 数据库。需要 ssh 到某一个 IP,转发到本地 127.0.0.xxx IP 中的某一个端口。

Windows 下使用 SecureCRT 进行这个操作时溜溜的,到了 Mac(10.11.2) 下面就嗝屁了,具体表现为:

1. SecureCRT 中每次连接服务器都会提示输入密码,超级麻烦;
2. 全部设置好了以后依然无法连接到跳板机。

搜索之,翻了一大圈(使用中文关键词「mac securecrt 跳板机」),出来的结果都不甚理想。后来实在不甘心,在家大便的时候使用英文关键词搜索「mac securecrt port forwarding」,终于在官网找到了答案,现整理如下:

1. 打开 SecureCRT,按 ⌘ + , 进入偏好设置, General 中去除勾选「Use Keychain」,解决连接时保存密码不成功的问题;
2. 打开终端,输入下面的命令,绑定本地 IP(根据具体需求修改 xxx 部分);

3. 选中当前连接,按 ⌘ + enter,进入 Property 设置,选中 Port Forwarding,添加相应的转发规则(方法);
4. 双击连接,成功。

PS:SecureCRT 与第三方输入法配合使用时,会出现 Console 中无法使用快捷键(比如 ⌃ + C 中断)的现象,切换为原生英文输入法就好了。

Dash with Alfred

平时写代码总是会遇到查询相关文档、手册的时候,这时一个个去打开网站略显繁琐,直到我发现了Dash这个工具。

Dash支持市面上几乎所有的主流编程语言的文档本地化,其使用界面大致如下:


这个工具最妙的地方在于,可以跟 Alfred 这个神器结合起来使用,方法如下:

1. 打开Alfred的设置面板;
2. 选择Features->Web Search;
3. 点击右下角的Add Custome Search按钮;
4. Search URL处填入 dash://{query} ,Title随便填,Keyword填写dash,你也可以直接在Search URL处填写如下代码后确定直接导入我的配置

5. 使用的时候,首先激活alfred搜索窗口,然后输入 dash+空格+你的dash查询命令即可

dash的查询命令可以在其设置面板中的docsets面板中进行设置,如果你要搜css文档下的position属性,那么dash中的查询命令是css:position,如果放在Alfred中的命令就是dash css:position。

Hava fun!