WebStrom Live Template

本文針對(duì) webstrom 用戶,非該用戶請(qǐng)繞道。本文旨在提高閣下的編程效率。

在編程開發(fā)中,有兩種 template (模板),文件模板和代碼模板。文件模板指在你新建目錄時(shí),就為你創(chuàng)建好文件需要的基本結(jié)構(gòu),比如:html文件,需要生成好 如下的結(jié)構(gòu):

<!DOCTYPE html>
<html lang="en">
  <head>   
       <meta charset="UTF-8">   
       <title>Title</title>
  </head>
 <body>
  </body>
</html>

文件模板,你需要改動(dòng)的內(nèi)容很少,一般編輯器做好的幾種模板就夠你使用。另外 一種是代碼模板,軟件開發(fā)時(shí),你經(jīng)常要輸入重復(fù)性的繁瑣的代碼,比如 requiremodelu.exports ,或者 new SomeClass() 等等,重復(fù)的勞動(dòng)意味著浪費(fèi)時(shí)間。

有沒(méi)有更加快捷的方式,讓我們輸入這些代碼呢?
** 以下文字,以 javascript 為例,其他的編程語(yǔ)言 html、css、php 也是一樣的道理。**

有!

re.gif

在筆者的開發(fā)環(huán)境中,只需要輸入 re ,再按tab鍵,可以輸出

module.exports = {
    //光標(biāo)位置
}

DEMO

re.gif

光標(biāo)位置又到可以編輯的位置,開發(fā)效率提升多少,可想而知了吧。

最快的安裝辦法

為了安裝這些模板,你需要拷貝 XML 文件到相應(yīng)的 webStrom 或者 phpStrom 目錄

  • Windows: [your home directory].[product name][version number]\config\templates

    Example: C:\Users\Windows-User\.WebStorm6\config\templates\

  • Linux: ~.[product name][version number]\config\templates

  • MacOS: ~/Library/Preferences/[product name][version number]/templates

你需要拷貝的是這個(gè)文件 https://github.com/shanelau/live-template/blob/master/JavaScript.xml


配置步驟

  1. 進(jìn)入設(shè)置界面
  2. 搜索 Live Templates
    結(jié)果頁(yè)面就是實(shí)時(shí)模板的編輯界面
    • 點(diǎn)開 javascript ,點(diǎn)擊右側(cè)的 + 號(hào),選擇live template
    • 或者你可以選擇 template group , 用來(lái)建立一個(gè)新的組
      比如 nodejs
  3. 點(diǎn)擊新建live template后,在新彈出的輸入框中,
    填入相應(yīng)的數(shù)據(jù)
    • abbreviation
    • description 描述這個(gè)快捷模塊的功能
    • Template text 模板代碼
  4. 輸入框的下面有一個(gè) 藍(lán)色的 define 選擇,表示選擇該模板的作用范圍,將會(huì)在哪些文件中生效
setting.png

語(yǔ)法說(shuō)明

  • $VAR$ 可以定義一個(gè)變量
  • $ARRAY$ 可輸入一個(gè)數(shù)組
  • $PARAM$ 可變長(zhǎng)度參數(shù)
  • $END$ 光標(biāo)結(jié)束符號(hào)

更多模板

javascript 或者 nodejs

ce

輸出錯(cuò)誤信息

console.error($err$);

cl

輸出log信息

console.log($END$);

if

if ($PARAM$) {
  $END$
}

me

模塊導(dǎo)出

module.exports = {
    $END$
}

re

引入模塊

$name$ = require('$name$')$END$

th

then 函數(shù)

then(function($PARAM$){
  $END$
});

ca

捕獲異常

catch(function(err){
  $END$
})

f

function $NAME$($PARAM$) {
  $END$
}

fn

function ($PARAMETERS$) {
    var me = this;
    $END$
}

ife

if ($CONDITION$) {
    $END$
} else {

}

?

Conditional operator that assigns a value to a variable based on some condition


$VAR$ = ($CONDITION$) ? $VAL1$ : $VAL2$

switch

'switch' statement


switch ($EXPRESSION$) {
case $EXPVALUE1$:
    $END$
    break;
case $EXPVALUE2$:

    break;
default:

}

try


try {
    $END$
} catch (err) {

}

for


len = $ARRAY$.length;
for ($INDEX$ = 0; $INDEX$ < len; $INDEX$++) {
    $VAR$ = $ARRAY$[$INDEX$];
    $END$    
}

forin


for (prop in $OBJ$) {
    if ($OBJ$.hasOwnProperty(prop)) {
        $END$
    }
}

更多模板

_ 歡迎共享代碼模板,提高開發(fā)效率

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評(píng)論 19 139
  • 22年12月更新:個(gè)人網(wǎng)站關(guān)停,如果仍舊對(duì)舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,390評(píng)論 22 257
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,261評(píng)論 6 342
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,881評(píng)論 25 709
  • 好俗氣的名字哦,不過(guò)我喜歡。 一早起來(lái),腿疼減輕許多,頓感無(wú)比安慰。收拾好自己,準(zhǔn)備好小禮物,十點(diǎn)半多一點(diǎn)出門了。...
    青蛇君閱讀 256評(píng)論 0 0

友情鏈接更多精彩內(nèi)容