天天看點

SnippetsLab - 像納博科夫寫小說一樣寫代碼

你可能沒聽過納博科夫這個名字,但你一定聽說過他的作品《洛麗塔》。這位20世紀的文學大師有着一個著名的寫作習慣——使用卡片進行寫作。他會在一張張卡片上寫下一個又一個劇情片段,然後就像搭積木一樣,将這些片段整合到一起成為一個完整的故事。
我并不從開頭寫起,一章接一章地寫到結尾。我隻對畫面上的空白進行填充,完成我腦海中相當清晰的拼圖玩具,這取出一塊,那取出一塊,拼出一角天空,再拼出山水景物,再拼出——我不知道,也許是喝的醉醺醺的獵手。
           

而我現在想向你介紹的這款軟體SnippetsLab,就是這樣一個為收集管理你的“卡片”而設計的軟體,隻是這些卡片不是文章,而是代碼片段。使用SnippetsLab更高效。SnippetsLab是一個易于使用的代碼片段管理器。它可以幫助您收叢集組織有價值的代碼片段,并確定您可以随時輕松通路它們。

For Missing Code Snippets

Snippetslab不是一款傳統意義上的代碼編輯器,它的設計從頭到尾都透着一股濃濃的為碎片化而生的味道。它所面向的不是連續的編輯一個完整程式的情景,而是将一個程式元件一個個拆分出來編寫的情景。

在這種情景下,你可以非常碎片化的編寫程式,并且可以快速的将代碼調用到各個其他的程式上。而Snippetslab做的就是将這些代碼收集在一起,讓你可以快速搜尋并調用,将一個個小的程式片段快速的組合。

SnippetsLab的終極目的就是将你容易遺忘在電腦角落中的各種代碼片段收集在一起,建構成你個人的巨大的代碼片段庫。随着你編寫與收集的代碼片段越來越多,你的私人片段代碼庫也就積累的越來越多,你的可用代碼也就越來越多,結合它的快速搜尋和資料庫結構,将能夠極大的幫助你的程式建構。(雖說網上的代碼庫肯定更大,但用自己整理的代碼不是更友善容易嗎。)

同時,

SnippetsLab支援iCloud

,這意味着你可以在多台裝置上快速同步。

幹淨簡潔的界面

首先讓我們從界面看起。

我們平時所用的代碼編輯器都是直接顯示一個單純的編輯界面,最後都是儲存在我們所選擇的目錄下。而Snippetslab則是使用了類似Ulysses的三段結構。SnippetsLab使您可以在一個地方管理所有有價值的代碼片段,包括嵌套的檔案夾,标簽和智能組支援。您可以按照日期,标題等對您的摘錄進行排序。

要啟用更快的通路,請将最常用的檔案夾和智能組拖動到“收藏夾”部分以建立快捷方式。

左側是檔案夾目錄,支援多層檔案夾結構;中間是目前檔案夾下的檔案目錄;右邊是檔案内容界面,标準的編輯器界面,支援語言高亮。

SnippetsLab對語言的支援也做的不錯,可以選擇100多種程式設計語言進行語言高亮标注。你可以自定義現在主要使用的幾種語言來進行高亮。

總的來講,UI整體的界面幹淨清爽,層級清晰,并且支援12種不同配色主題,顔控的好選擇。

強大的菜單欄助手

Snippetslab的野心不僅在于做一個普通的代碼管理器,它的目标是要成為你寫程式時的第二大腦,于是它在菜單欄常駐了一個強大的菜單欄助手。

Snippetslab的菜單欄助手有點像印象筆記的菜單欄助手的感覺,但在功能上更為強大,可以說在很多情況下這個菜單欄助手可以完全代替程式主體來使用。

點開菜單欄上的錐形燒杯圖示,我們可以發現它是分成兩個部分的,分别是作為搜尋管理的find和編寫收集新代碼的new。

find部分是用來查找與檢視代碼,支援全内容搜尋,而且最贊的是當你把滑鼠移到相應的檔案名上時會顯示出一個預覽視窗,你可以直接快捷的複制裡面的代碼。

new部分則是支援直接在小視窗裡建立新的檔案,類似印象筆記的設計直接可以開始寫,并且可以選擇儲存所屬的檔案夾,同時還可以選擇對應的語言類型,并且支援在目前界面下的文法高亮。

  • 全文搜尋

    使用搜尋欄立即找到你需要的東西。您可以選擇隻搜尋标題,也可以搜尋摘要的标題和内容。

  • 打開,複制,預覽

    使用鍵盤快捷方式預覽片段,在主視窗中打開或将内容複制到剪貼闆。

  • 建立片段

    從菜單欄中建立新的片段。

Snippetslab在設定裡可以選擇從dock隐去,這樣我們平時就隻能看見菜單欄上的圖示。

Gist內建

作為一個功能強大的代碼片段管理器,SnippetsLab在GitHub Gist上運作良好。

将您最喜歡的gists(甚至是其他的公共gists)導入SnippetsLab

以GistHub的形式釋出你的gists

Markdown預覽

情變得複雜了嗎?嘗試新的降價片段。

您可以使用所有标準markdown文法,并将不同種類的語言混合在一個代碼片段中。在單擊之間切換編輯/預覽模式。

靈活的導出選項

SnippetsLab允許您将庫導出為JSON,XML甚至純文字檔案。

畢竟,你的圖書館是你的。

同步和備份

iCloud中。保持您的摘要與所有的Mac最新。這是純粹和容易的。

其他同步服務。通過更改庫的位置,您可以選擇使用任何第三方基于檔案的同步服務,如Dropbox或Google Drive。

自動備份。為確定100%的資料安全,SnippetsLab提供了一種每天自動備份錄音帶庫的機制。

從這個設計以及其支援iCloud中不難看出,Snippetslab是想要成為類似印象筆記一樣的代碼庫第二大腦。

總結

總而言之,Snippetslab是一款少有的為代碼片段準備的管理軟體,有着成為你代碼方面第二大腦的野心的它,将會通過它強大的菜單欄助手,讓你的代碼編寫與收集都變的更加智慧與快捷。而你的代碼片段,也将能夠更大程度上的發揮它們的作用。

作為一個年輕的應用,它還有着巨大的潛力等待你的挖掘。

使用文檔 官網 參考
每個工具都帶有用來創造它的那種精神。——海森堡《實體學與哲學》