亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Sublime Text 2 技巧

系統(tǒng) 1862 0

前言

幾個月前,寫了一篇博文 《Sublime Text 2 使用心得》 ,介紹了ST2的基本用法、擴展插件推薦、快捷鍵等,限于篇幅,一些功能,如snippet(代碼片段)、zen coding深入介紹等內(nèi)容沒有涉及,加之ST2更新很快,現(xiàn)在已經(jīng)出到2.0.1(2012-8-1)了,也新增了不少功能,本文將補上這方面內(nèi)容。

2.0.1新功能

2.0版本細節(jié)做了很多改進、優(yōu)化,感受比較明顯的是以下幾個:

  • 代碼可拖拽:選中代碼,鼠標拖拽到目標處釋放即可
  • 增加在瀏覽器打開的功能:以前需要裝插件實現(xiàn)的功能,現(xiàn)在ST2內(nèi)置了,在html文件中,右鍵→Open in Browser即可在你默認瀏覽器打開該文件(文件必須先保存)
  • 雙擊Tab欄,可新建文件
  • 保存文件時可以保存代碼的選中狀態(tài)(類似ps的選區(qū))
  • 雙擊代碼中空白處,只會選中空白(比以前方便多了,以前連標簽的'<'也會被選中)

Zen Coding(zen coding 貌似已停止更新,如果有發(fā)現(xiàn)zen coding 不能正常使用,請安裝他的替代者 emmet 用法類似。)

Zen Coding在上 篇文章 有簡單帶過,是一件Web開發(fā)的神兵利器,有多個版本,對應(yīng)不同的編輯器。

ST2上的Zen Coding,同樣功能強大,不僅能夠快速書寫html/css代碼,在代碼編輯、查找功能方面也是獨豎一幟。

基本用法

      
        <!
      
      
        DOCTYPE html
      
      
        >
      
      
        <
      
      
        html
      
      
        >
      
      
        <
      
      
        head
      
      
        >
      
      
        <
      
      
        meta 
      
      
        charset
      
      
        ="utf-8"
      
      
        />
      
      
        <
      
      
        title
      
      
        ></
      
      
        title
      
      
        >
      
      
        <
      
      
        meta 
      
      
        name
      
      
        ="Keywords"
      
      
         content
      
      
        =""
      
      
        />
      
      
        <
      
      
        meta 
      
      
        name
      
      
        ="Description"
      
      
         content
      
      
        =""
      
      
        />
      
      
        <
      
      
        link 
      
      
        rel
      
      
        ="stylesheet"
      
      
         href
      
      
        ="css/.css"
      
      
        />
      
      
        </
      
      
        head
      
      
        >
      
      
        <
      
      
        body
      
      
        >
      
      
        

        table.demo>(thead>tr>th)+(tbody>tr>td)

    
      
      
        </
      
      
        body
      
      
        >
      
      
        </
      
      
        html
      
      
        >
      
    

按tab展開代碼

      
        <!
      
      
        DOCTYPE html
      
      
        >
      
      
        <
      
      
        html
      
      
        >
      
      
        <
      
      
        head
      
      
        >
      
      
        <
      
      
        meta 
      
      
        charset
      
      
        ="utf-8"
      
      
        />
      
      
        <
      
      
        title
      
      
        ></
      
      
        title
      
      
        >
      
      
        <
      
      
        meta 
      
      
        name
      
      
        ="Keywords"
      
      
         content
      
      
        =""
      
      
        />
      
      
        <
      
      
        meta 
      
      
        name
      
      
        ="Description"
      
      
         content
      
      
        =""
      
      
        />
      
      
        <
      
      
        link 
      
      
        rel
      
      
        ="stylesheet"
      
      
         href
      
      
        ="css/.css"
      
      
        />
      
      
        </
      
      
        head
      
      
        >
      
      
        <
      
      
        body
      
      
        >
      
      
        <
      
      
        table 
      
      
        class
      
      
        ="demo"
      
      
        >
      
      
        <
      
      
        thead
      
      
        >
      
      
        <
      
      
        tr
      
      
        >
      
      
        <
      
      
        th
      
      
        ></
      
      
        th
      
      
        >
      
      
        </
      
      
        tr
      
      
        >
      
      
        </
      
      
        thead
      
      
        >
      
      
        <
      
      
        tbody
      
      
        >
      
      
        <
      
      
        tr
      
      
        >
      
      
        <
      
      
        td
      
      
        ></
      
      
        td
      
      
        >
      
      
        </
      
      
        tr
      
      
        >
      
      
        </
      
      
        tbody
      
      
        >
      
      
        </
      
      
        table
      
      
        >
      
      
        </
      
      
        body
      
      
        >
      
      
        </
      
      
        html
      
      
        >
      
    

代碼編輯

Zen Coding自帶豐富的代碼操作快捷鍵,這兩個快捷鍵我用的最多,ctrl+[ 和 ctrl+](已改成我習慣的快捷鍵)。

兩個功能差不多,只不過一個是從里到外,一個是從外到里。

image

有時我們經(jīng)常要對一個div進行操作,而這個div里面包含有很多個子div,如果要選中這個div,必須查這個div最后在哪閉合,不僅浪費時間,還可能看錯,用這個快捷鍵,不僅快,而且準,還能逐層往外或往內(nèi)擴展收縮。

例如:要選中這個table,把光標放到<table>里,按下ctrl+]就行,自動選中代碼,現(xiàn)在無論是刪除還是移動都快捷方便多了。

image image

另一個常用快捷鍵,選中引號中內(nèi)容。如果html中class名是用下劃線命名的,雙擊就可選中,如果是中劃線,雙擊只能選中單個單詞,用鼠標按住選很不方便,可以試下ctrl+shift+.選中引號內(nèi)容;ctrl+shift+u,刪除包裹光標的標簽;還有很多快捷操作,遞增、遞減數(shù)據(jù),合并行,匹配標簽名等,有興趣的同學可以查看修改這個文件/ZenCoding/Default (Windows).sublime-keymap。這么多快捷鍵,如果忘記怎么辦,不用怕,最新的Zen Coding增加了一個幫助面板,選擇Preferences-ZenCoding-ZenCoding has command pallete,彈出的面板列出所有的Zen Coding快捷鍵。

image

定制自己的Zen Coding

上面介紹了Zen Coding的快捷鍵和修改方法,下面我們再來看怎么改Zen Coding的html和css的快捷鍵。Zen Coding提供的css快捷鍵眾多,但有些卻不符合我們的使用習慣,例如float:left; 要輸入 fl:l,太麻煩了,我們一般使用fl更簡便;還有一些例如margin、padding,我們希望輸出的時候帶有單位(px),這首就要修改Zen Coding的zen_settings.py文件了,該文件位于Data\Packages\ZenCoding\zencoding中,是python文件,打開該文件,修改保存,重啟ST2后生效,趕緊來定制你自己的Zen Coding吧。

image

?

自定義新建文件SublimeTmpl

之前有不少同學跟我說,ST2各方面都很好,但就是有個地方很不爽,不能自定義新建文件,默認總是plain text格式,每次都要手動切換一下。目前,官方還沒有提供這樣的功能o(╯□╰)o,但是國人開發(fā)了一個插件,能夠彌補這個缺陷。在包安裝里面搜索:SublimeTmpl,安裝。默認已經(jīng)添加了html、css、js等常見類型的面板,按ctrl+alt+h/ctrl+alt+c/ctrl+alt+j可新建這3鐘類型的文件,快捷鍵在這里Default (Windows).sublime-keymap,模板文件在這里Data\Packages\SublimeTmpl\templates,可修改。

image

?

代碼片段(snippet)

Zen Coding快捷輸入很方便,但是當要輸入一大段代碼,有時就不方便了,比如上面那個table,要輸入 table.demo>(thead>tr>th)+(tbody>tr>td) 這么多個單詞,如果預(yù)定義好table這個代碼段,輸入快捷鍵生成就方便多了,這就是代碼片段了,我們可以定義一些常見的代碼段,如tab、導航條、頁面基本結(jié)構(gòu)等。下面是幾個例子:

content:放代碼必須放在CDATA里,$1代表光標位置,方便編輯類名

tabTrigger:快捷鍵

scope: 響應(yīng)范圍 可以是 html css js文件等

description:代碼描述 在輸入快捷鍵的時候 提示框內(nèi)的介紹描述文字

image image

圖2是一個頁面的最基本結(jié)構(gòu),在一個html頁面中輸入dtd,按tab即可生成,并且光標停在title處,讓你輸入title,類似可以寫成各種各樣的snippets。snippets放在哪里都可以,建議建個文件夾專門存放snippets,方便維護管理。

包安裝上也提供了一些css、js的snippet下載。

總結(jié)

Sublime Text 2 功能強大,插件豐富,但要用熟它,需花時間去了解、去熟悉各種設(shè)置、各種快捷鍵。下篇文章將介紹《使用 Sublime text 2 Bootstrap F5 快速開發(fā)Web頁面》

Sublime Text 2 技巧


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 综合久久久久综合体桃花网 | 国产麻豆之光e奶女教师 | 精品国产乱码一区二区三区 | 亚洲天堂一区二区三区四区 | 亚洲国产视频在线观看 | 欧美精品久久久久久久免费观看 | 毛茸茸的浓密在线视频 | 在线成人亚洲 | 91aaa免费观看在线观看资源 | 中文字幕永久视频 | 四虎精品福利视频精品 | 国产香蕉一区二区精品视频 | 第一国内永久免费福利视频 | 暴力欧美娇小 videos | 911精品国产亚洲日本美国韩国 | 91精品国产福利在线观看性色 | 99久久国产综合精品成人影院 | 色综合久久久久综合99 | 波多野结衣视频一区 | 狠狠的色 | 精品视频一区二区三三区四区 | 欧美一二三 | 午夜伊人| 国产精品久久久久久久久岛 | 97看片吧 | 国产成人免费在线视频 | 91精品国产闺蜜国产在线 | 一本色道久久综合狠狠躁 | 青青在线成人免费视频 | 久久中文字幕不卡一二区 | 新久草在线视频 | 青青在线精品视频 | 亚洲欧洲综合网 | 成人免费毛片一区二区三区 | 日本不卡网站 | 国语高清精品一区二区三区 | 久热精品视频在线播放 | 国产永久地址 | 国产成人99久久亚洲综合精品 | 国产欧美在线播放 | 手机看片日韩高清国产欧美 |