用 snippet 加速你的編碼

簡評:對于程序員來說,提升編碼效率是不懈的追求。

無論打字多快的人,他的手也一定跟不上大腦的速度。作者在這篇文章中推薦大家使用 snippet 來盡量彌補(bǔ)這個差距,加快我們的編碼效率。

那么,snippet 是什么?

或許 template(模板)的叫法更加直觀,也就是只需要輸入少數(shù)的幾個特定字符,編輯器便能幫我們自動補(bǔ)全為模板代碼。目前幾乎所有主流編輯器和 IDE 都支持這項功能,如 Eclipse, Sublime Text, Visual Studio Code 和 Atom。因為作者平時多使用 Atom,所以下面以 Atom 為例子。

在 Atom 中編輯 js 文件,我們輸入 desc,敲擊回車,便自動補(bǔ)全為:

describe('description', function () {
    
})

上面是作者展示的自己每天都做的一個工作:寫 Mocha 測試。

在作者的這個例子里,完整的代碼有 253 個字符,通過了 110 次擊鍵完成,意味著有效打字速度提升了 230%。作者還記了個時,自己如

果逐個輸入需要 62 秒,而用 snippet 只花費(fèi)了 32 秒,有 194% 的提升。

雖然 Atom 自帶的 snippet 已經(jīng)非常豐富,但也有其他的一些插件提供了非常好用的 snippet,下面是作者推薦的四個:

如果想自定義 snippet,該怎么做?

在 Atom 中 snippet 是通過 CSON 定義的,看起來像是這樣:

 '.source.css':
   'Padding With Mostly Identical Values':
     'prefix': 'pwmiv'
     'body': 'padding: ${1:num}px ${1:num}$2px ${1:num}$3px ${1:num}$4px;'

   'Margin With Mostly Identical Values':
     'prefix': 'mwmiv'
     'body': 'margin: ${1:num}px ${1:num}$2px ${1:num}$3px ${1:num}$4px;'

 '.source.js':
   'Require Chai Expect':
     'prefix': 'cxp'
     'body': 'var expect = require(\'chai\').expect;'

   'Expect To Equal':
     'prefix': 'ete'
     'body': 'expect($1).to.equal($2)'

也可以參考 Atom 官方定義的 snippet 文件:

然后在 Atom 菜單欄的 File 中選中 Snippets,就可以開始自定義 Snippets 了。
如果想看看 Atom 已經(jīng)默認(rèn)定義的 snippet,也很簡單。只需在設(shè)置頁面中選中 Packages,搜索 standardjs-snippets 插件,點(diǎn)進(jìn)去就是完整的 snippets 列表了。

如果,你也在尋找方法花更少的時間打字,花更多的時間思考的話,強(qiáng)烈推薦使用 snippet。

擴(kuò)展閱讀:

歡迎關(guān)注

  • 知乎專欄「極光日報」,每天為 Makers 導(dǎo)讀三篇優(yōu)質(zhì)英文文章。
  • 網(wǎng)易云電臺「極光日報**」,上下班路上為你讀報。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 譯者注:這里面的內(nèi)容主要是分析mp4/3gp文件的層級結(jié)構(gòu),詳細(xì)的介紹了各種不同的box的結(jié)構(gòu)等,網(wǎng)上有一些參考資...
    HaloMartin閱讀 2,754評論 0 2
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,250評論 4 61
  • 作者:王子亭 Atom 是 GitHub 在 2014 年發(fā)布的一款基于 Web 技術(shù)構(gòu)建的文本編輯器,我從 20...
    LeanCloud官方帳號閱讀 3,140評論 0 13
  • 渾如巨卵綠蒼蒼,浸水丹霞藏玉囊。 每到三伏能解暑,紅冰片片任分嘗。
    高德華閱讀 526評論 0 6
  • 愿做一只鳥 展開我雙翅翱飛天際 看朝霞刺破黑暗 愿做一棵樹 伸出我粗壯的根深扎地下 看盡這世間滄桑變化 不愿做一個...
    游春閱讀 265評論 1 0