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

jackson.liang發表於2018-06-14

你可能沒聽過納博科夫這個名字,但你一定聽說過他的作品《洛麗塔》。這位20世紀的文學大師有著一個著名的寫作習慣——使用卡片進行寫作。他會在一張張卡片上寫下一個又一個故事片段,然後就像搭積木一樣,將這些片段整合到一起成為一個完整的故事。

我並不從開頭寫起,一章接一章地寫到結尾。
我只對畫面上的空白進行填充,完成我腦海中相當清晰的拼圖玩具,
這取出一塊,那取出一塊,拼出一角天空,再拼出山水景物,
再拼出——我不知道,也許是喝的醉醺醺的獵手。
複製程式碼

而我現在想向你介紹的這款軟體SnippetsLab,就是這樣一個為收集管理你的“卡片”而設計的軟體,只是這些卡片不是文章,而是程式碼片段。使用SnippetsLab更高效。SnippetsLab是一個易於使用的程式碼片段管理器。它可以幫助您收集和組織有價值的程式碼片段,並確保您可以隨時輕鬆訪問它們。

For Missing Code Snippets

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

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

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

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

同時,SnippetsLab支援iCloud,這意味著你可以在多臺裝置上快速同步。

乾淨簡潔的介面

首先讓我們從介面看起。

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

要啟用更快的訪問,請將最常用的資料夾和智慧組拖動到“收藏夾”部分以建立快捷方式。

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

左側是資料夾目錄,支援多層資料夾結構;中間是當前資料夾下的檔案目錄;右邊是檔案內容介面,標準的編輯器介面,支援語言高亮。

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

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

總的來講,UI整體的介面乾淨清爽,層級清晰,並且支援12種不同配色主題,顏控的好選擇。

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

強大的選單欄助手

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

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

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

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

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

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

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

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

  • 全文搜尋 使用搜尋欄立即找到你需要的東西。您可以選擇只搜尋標題,也可以搜尋摘要的標題和內容。

  • 開啟,複製,預覽 使用鍵盤快捷方式預覽片段,在主視窗中開啟或將內容複製到剪貼簿。

  • 建立片段 從選單欄中建立新的片段。

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

Gist整合

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

將您最喜歡的gists(甚至是其他的公共gists)匯入SnippetsLab 以GistHub的形式釋出你的gists

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

Markdown預覽

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

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

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

靈活的匯出選項

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

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

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

同步和備份

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

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

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

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

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

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

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

作為一個年輕的應用,它還有著巨大的潛力等待你的挖掘。 使用文件 官網 參考

每個工具都帶有用來創造它的那種精神。——海森堡《物理學與哲學》

相關文章