你可能沒(méi)聽(tīng)過(guò)納博科夫這個(gè)名字,但你一定聽(tīng)說(shuō)過(guò)他的作品《洛麗塔》。這位20世紀(jì)的文學(xué)大師有著一個(gè)著名的寫(xiě)作習(xí)慣——使用卡片進(jìn)行寫(xiě)作匿值。他會(huì)在一張張卡片上寫(xiě)下一個(gè)又一個(gè)故事片段灿巧,然后就像搭積木一樣,將這些片段整合到一起成為一個(gè)完整的故事袋毙。
我并不從開(kāi)頭寫(xiě)起型檀,一章接一章地寫(xiě)到結(jié)尾。我只對(duì)畫(huà)面上的空白進(jìn)行填充听盖,完成我腦海中相當(dāng)清晰的拼圖玩具胀溺,這取出一塊,那取出一塊皆看,拼出一角天空仓坞,再拼出山水景物,再拼出——我不知道腰吟,也許是喝的醉醺醺的獵手无埃。
而我現(xiàn)在想向你介紹的這款軟件SnippetsLab,就是這樣一個(gè)為收集管理你的“卡片”而設(shè)計(jì)的軟件毛雇,只是這些卡片不是文章嫉称,而是代碼片段。使用SnippetsLab更高效灵疮。SnippetsLab是一個(gè)易于使用的代碼片段管理器织阅。它可以幫助您收集和組織有價(jià)值的代碼片段,并確保您可以隨時(shí)輕松訪問(wèn)它們震捣。
For Missing Code Snippets
Snippetslab不是一款傳統(tǒng)意義上的代碼編輯器荔棉,它的設(shè)計(jì)從頭到尾都透著一股濃濃的為碎片化而生的味道闹炉。它所面向的不是連續(xù)的編輯一個(gè)完整程序的情景,而是將一個(gè)程序組件一個(gè)個(gè)拆分出來(lái)編寫(xiě)的情景润樱。
在這種情景下渣触,你可以非常碎片化的編寫(xiě)程序,并且可以快速的將代碼調(diào)用到各個(gè)其他的程序上壹若。而Snippetslab做的就是將這些代碼收集在一起嗅钻,讓你可以快速搜索并調(diào)用,將一個(gè)個(gè)小的程序片段快速的組合店展。
SnippetsLab的終極目的就是將你容易遺忘在電腦角落中的各種代碼片段收集在一起啊犬,構(gòu)建成你個(gè)人的巨大的代碼片段庫(kù)。隨著你編寫(xiě)與收集的代碼片段越來(lái)越多壁查,你的私人片段代碼庫(kù)也就積累的越來(lái)越多觉至,你的可用代碼也就越來(lái)越多,結(jié)合它的快速搜索和資料庫(kù)結(jié)構(gòu)睡腿,將能夠極大的幫助你的程序構(gòu)建语御。(雖說(shuō)網(wǎng)上的代碼庫(kù)肯定更大,但用自己整理的代碼不是更方便容易嗎席怪。)
同時(shí)应闯,SnippetsLab支持iCloud
,這意味著你可以在多臺(tái)設(shè)備上快速同步挂捻。
干凈簡(jiǎn)潔的界面
首先讓我們從界面看起碉纺。
我們平時(shí)所用的代碼編輯器都是直接顯示一個(gè)單純的編輯界面,最后都是保存在我們所選擇的目錄下刻撒。而Snippetslab則是使用了類似Ulysses的三段結(jié)構(gòu)骨田。SnippetsLab使您可以在一個(gè)地方管理所有有價(jià)值的代碼片段,包括嵌套的文件夾声怔,標(biāo)簽和智能組支持态贤。您可以按照日期,標(biāo)題等對(duì)您的摘錄進(jìn)行排序醋火。
要啟用更快的訪問(wèn)悠汽,請(qǐng)將最常用的文件夾和智能組拖動(dòng)到“收藏夾”部分以創(chuàng)建快捷方式。
左側(cè)是文件夾目錄芥驳,支持多層文件夾結(jié)構(gòu)柿冲;中間是當(dāng)前文件夾下的文件目錄;右邊是文件內(nèi)容界面兆旬,標(biāo)準(zhǔn)的編輯器界面假抄,支持語(yǔ)言高亮。
SnippetsLab對(duì)語(yǔ)言的支持也做的不錯(cuò),可以選擇100多種編程語(yǔ)言進(jìn)行語(yǔ)言高亮標(biāo)注慨亲。你可以自定義現(xiàn)在主要使用的幾種語(yǔ)言來(lái)進(jìn)行高亮。
總的來(lái)講宝鼓,UI整體的界面干凈清爽刑棵,層級(jí)清晰,并且支持12種不同配色主題愚铡,顏控的好選擇蛉签。
強(qiáng)大的菜單欄助手
Snippetslab的野心不僅在于做一個(gè)普通的代碼管理器,它的目標(biāo)是要成為你寫(xiě)程序時(shí)的第二大腦沥寥,于是它在菜單欄常駐了一個(gè)強(qiáng)大的菜單欄助手碍舍。
Snippetslab的菜單欄助手有點(diǎn)像印象筆記的菜單欄助手的感覺(jué),但在功能上更為強(qiáng)大邑雅,可以說(shuō)在很多情況下這個(gè)菜單欄助手可以完全代替程序主體來(lái)使用片橡。
點(diǎn)開(kāi)菜單欄上的錐形燒杯圖標(biāo),我們可以發(fā)現(xiàn)它是分成兩個(gè)部分的淮野,分別是作為搜索管理的find和編寫(xiě)收集新代碼的new捧书。
find部分是用來(lái)查找與查看代碼,支持全內(nèi)容搜索骤星,而且最贊的是當(dāng)你把鼠標(biāo)移到相應(yīng)的文件名上時(shí)會(huì)顯示出一個(gè)預(yù)覽窗口经瓷,你可以直接快捷的復(fù)制里面的代碼。
new部分則是支持直接在小窗口里創(chuàng)建新的文件洞难,類似印象筆記的設(shè)計(jì)直接可以開(kāi)始寫(xiě)舆吮,并且可以選擇保存所屬的文件夾,同時(shí)還可以選擇對(duì)應(yīng)的語(yǔ)言類型队贱,并且支持在當(dāng)前界面下的語(yǔ)法高亮色冀。
全文搜索
使用搜索欄立即找到你需要的東西。您可以選擇只搜索標(biāo)題柱嫌,也可以搜索摘要的標(biāo)題和內(nèi)容呐伞。打開(kāi),復(fù)制慎式,預(yù)覽
使用鍵盤(pán)快捷方式預(yù)覽片段伶氢,在主窗口中打開(kāi)或?qū)?nèi)容復(fù)制到剪貼板。創(chuàng)建片段
從菜單欄中創(chuàng)建新的片段瘪吏。
Snippetslab在設(shè)置里可以選擇從dock隱去癣防,這樣我們平時(shí)就只能看見(jiàn)菜單欄上的圖標(biāo)。
Gist集成
作為一個(gè)功能強(qiáng)大的代碼片段管理器掌眠,SnippetsLab在GitHub Gist上運(yùn)行良好蕾盯。
將您最喜歡的gists(甚至是其他的公共gists)導(dǎo)入SnippetsLab
以GistHub的形式發(fā)布你的gists
Markdown預(yù)覽
情變得復(fù)雜了嗎?嘗試新的降價(jià)片段蓝丙。
您可以使用所有標(biāo)準(zhǔn)markdown語(yǔ)法级遭,并將不同種類的語(yǔ)言混合在一個(gè)代碼片段中望拖。在單擊之間切換編輯/預(yù)覽模式。
靈活的導(dǎo)出選項(xiàng)
SnippetsLab允許您將庫(kù)導(dǎo)出為JSON挫鸽,XML甚至純文本文件说敏。
畢竟,你的圖書(shū)館是你的丢郊。
同步和備份
iCloud中盔沫。保持您的摘要與所有的Mac最新。這是純粹和容易的枫匾。
其他同步服務(wù)架诞。通過(guò)更改庫(kù)的位置,您可以選擇使用任何第三方基于文件的同步服務(wù)干茉,如Dropbox或Google Drive谴忧。
自動(dòng)備份。為確保100%的數(shù)據(jù)安全角虫,SnippetsLab提供了一種每天自動(dòng)備份磁帶庫(kù)的機(jī)制俏蛮。
從這個(gè)設(shè)計(jì)以及其支持iCloud中不難看出,Snippetslab是想要成為類似印象筆記一樣的代碼庫(kù)第二大腦上遥。
總結(jié)
總而言之搏屑,Snippetslab是一款少有的為代碼片段準(zhǔn)備的管理軟件,有著成為你代碼方面第二大腦的野心的它粉楚,將會(huì)通過(guò)它強(qiáng)大的菜單欄助手辣恋,讓你的代碼編寫(xiě)與收集都變的更加智慧與快捷。而你的代碼片段模软,也將能夠更大程度上的發(fā)揮它們的作用伟骨。
作為一個(gè)年輕的應(yīng)用,它還有著巨大的潛力等待你的挖掘燃异。
使用文檔
官網(wǎng)
出處
每個(gè)工具都帶有用來(lái)創(chuàng)造它的那種精神携狭。——海森堡《物理學(xué)與哲學(xué)》