你可能没听过纳博科夫这个名字,但你一定听说过他的作品《洛丽塔》。这位20世纪的文学大师有着一个著名的写作习惯——使用卡片进行写作。他会在一张张卡片上写下一个又一个故事片段,然后就像搭积木一样,将这些片段整合到一起成为一个完整的故事。

我并不从开头写起,一章接一章地写到结尾。我只对画面上的空白进行填充,完成我脑海中相当清晰的拼图玩具,这取出一块,那取出一块,拼出一角天空,再拼出山水景物,再拼出——我不知道,也许是喝的醉醺醺的猎手。

而我现在想向你介绍的这款软件SnippetsLab,就是这样一个为收集管理你的“卡片”而设计的软件,只是这些卡片不是文章,而是代码片段。

For Missing Code Snippets

snippets.jpg

Snippetslab不是一款传统意义上的代码编辑器,它的设计从头到尾都透着一股浓浓的为碎片化而生的味道。它所面向的不是连续的编辑一个完整程序的情景,而是将一个程序组件一个个拆分出来编写的情景。

在这种情景下,你可以非常碎片化的编写程序,并且可以快速的将代码调用到各个其他的程序上。而Snippetslab做的就是将这些代码收集在一起,让你可以快速搜索并调用,将一个个小的程序片段快速的组合。

SnippetsLab的终极目的就是将你容易遗忘在电脑角落中的各种代码片段收集在一起,构建成你个人的巨大的代码片段库。随着你编写与收集的代码片段越来越多,你的私人片段代码库也就积累的越来越多,你的可用代码也就越来越多,结合它的快速搜索和资料库结构,将能够极大的帮助你的程序构建。(虽说网上的代码库肯定更大,但用自己整理的代码不是更方便容易吗。)

同时,SnippetsLab支持iCloud,这意味着你可以在多台设备上快速同步。

干净简洁的界面

首先让我们从界面看起。

我们平时所用的代码编辑器都是直接显示一个单纯的编辑界面,最后都是保存在我们所选择的目录下。而Snippetslab则是使用了类似Ulysses的三段结构。

SnippetsLab

左侧是文件夹目录,支持多层文件夹结构;中间是当前文件夹下的文件目录;右边是文件内容界面,标准的编辑器界面,支持语言高亮。

SnippetsLab对语言的支持也做的不错,可以选择100多种编程语言进行语言高亮标注。你可以自定义现在主要使用的几种语言来进行高亮。

屏幕快照 2015-07-29 下午3.12.51.png

总的来讲,UI整体的界面干净清爽,层级清晰,并且支持8种不同配色主题,颜控的好选择。

SnippetsLab支持8种配色

强大的菜单栏助手

Snippetslab的野心不仅在于做一个普通的代码管理器,它的目标是要成为你写程序时的第二大脑,于是它在菜单栏常驻了一个强大的菜单栏助手。

屏幕快照 2015-07-29 下午3.02.18.png

Snippetslab的菜单栏助手有点像印象笔记的菜单栏助手的感觉,但在功能上更为强大,可以说在很多情况下这个菜单栏助手可以完全代替程序主体来使用。

点开菜单栏上的锥形烧杯图标,我们可以发现它是分成两个部分的,分别是作为搜索管理的find和编写收集新代码的new。

296192.jpg

find部分是用来查找与查看代码,支持全内容搜索,而且最赞的是当你把鼠标移到相应的文件名上时会显示出一个预览窗口,你可以直接快捷的复制里面的代码。

屏幕快照 2015-12-02 下午11.49.45.png

new部分则是支持直接在小窗口里创建新的文件,类似印象笔记的设计直接可以开始写,并且可以选择保存所属的文件夹,同时还可以选择对应的语言类型,并且支持在当前界面下的语法高亮。

屏幕快照 2015-12-02 下午11.51.37.png

Snippetslab在设置里可以选择从dock隐去,这样我们平时就只能看见菜单栏上的图标。

从这个设计以及其支持iCloud中不难看出,Snippetslab是想要成为类似印象笔记一样的代码库第二大脑。

总结

总而言之,Snippetslab是一款少有的为代码片段准备的管理软件,有着成为你代码方面第二大脑的野心的它,将会通过它强大的菜单栏助手,让你的代码编写与收集都变的更加智慧与快捷。而你的代码片段,也将能够更大程度上的发挥它们的作用。

作为一个年轻的应用,它还有着巨大的潜力等待你的挖掘。

 

每个工具都带有用来创造它的那种精神。——海森堡《物理学与哲学》

 

SnippetsLab ¥30    App Store 仍在折扣中


8月1日更新。

增加了菜单栏助手语法高亮与主题适配,并且支持对每个文件夹进行语言类型固定。

8月16日更新

夭寿啦!居然支持了markdown!你可以把他当作类Ulysses用了!!!

2015年12月2日更新

支持了智能文件夹和文件标签,工具栏助手支持默认语言高亮设置。