我的 Sublime Text 必備插件

作者:mqliutie
原文地址:http://segmentfault.com/a/1190000002748032

常用插件 :

  1. SideBarEnhancements
  2. HTML-CSS-JS Prettify
  3. BracketHighlighter
  4. SublimeCodeIntel
  5. Emmet
  6. CTags
  7. Markdown Editing 和 Markdown Preview

SideBarEnhancements

Sublime Text有一個缺點(diǎn),當(dāng)你想使用瀏覽器瀏覽你的html頁面的時候立镶,你需要在你的文件上點(diǎn)擊鼠標(biāo)右鍵损姜,選擇Open In Browser才可以瀏覽器瀏覽今野,而這是用默認(rèn)瀏覽器瀏覽哼绑,如果想用第二個瀏覽器都沒辦法矮固。所以窿克,可以通過SideBarEnhancements這個插件來更方便的瀏覽伪很。

第一步:安裝

通過Package Control->Install Package搜索sidebarenhancements安裝搓萧。

第二步:配置 ( 一 )

右鍵某html杂数,js,css等文件瘸洛,找到Open With然后點(diǎn)擊Edit Applications將里面內(nèi)容設(shè)置為:

[
    {"id": "side-bar-files-open-with",
        "children":
        [

            {
                "caption": "Firefox",
                "id": "side-bar-files-open-with-chrome",

                "command": "side_bar_files_open_with",
                "args": {
                            "paths": [],
                            "application": "/Applications/Firefox.app", 
                            //火狐瀏覽器的路徑 Windows中揍移,后綴為.exe
                            "extensions":".*", 
                            "args":[]
                        },
                "open_automatically" : false 
            },

            {
                "caption": "Chrome",
                "id": "side-bar-files-open-with-chrome",

                "command": "side_bar_files_open_with",
                "args": {
                            "paths": [],
                            "application": "/Applications/Chrome.app",
                            //Chrome瀏覽器的路徑 Windows中,后綴為.exe
                            "extensions":".*", 
                            "args":[]
                        },
                "open_automatically" : false
            },
            
            //如果想再添加瀏覽器货矮,復(fù)制下面這個對象羊精,改相應(yīng)的路徑就可以了.
            {
                "caption": "Safari",
                "id": "side-bar-files-open-with-chrome",

                "command": "side_bar_files_open_with",
                "args": {
                            "paths": [],
                            "application": "/Applications/Safari.app",
                            //Safari瀏覽器的路徑 Windows中,后綴為.exe
                            "extensions":".*", 
                            "args":[]
                        },
                "open_automatically" : false 
            }
        
            
        ]
    }
]

第三步:配置 ( 二 )

打開Preferences里面的 Key Bindings - User把內(nèi)容修改為:

//keys 對應(yīng)的值就是按鍵,比如按F2就會用Firefox打開這個頁面
[
    { "keys": ["f2"], "command": "side_bar_files_open_with",
            "args": {
                "paths": [],
                "application": "/Applications/Firefox.app", 
                //對應(yīng)上面的Firefox路徑
                "extensions":".*" 
            } 
    },

    { "keys": ["f1"], "command": "side_bar_files_open_with",
            "args": {
                "paths": [],
                "application": "/Applications/Safari.app",
                //對應(yīng)上面的Safari路徑
                "extensions":".*" 
            } 
    },
    
    //如果有新添加的瀏覽器喧锦,只需要把下面這個對象復(fù)制一份读规,路徑與新添加的對應(yīng)就可以了.
    { "keys": ["f4"], "command": "side_bar_files_open_with",
            "args": {
                "paths": [],
                "application": "/Applications/Chrome.app",
                //對應(yīng)上面的Chrome路徑
                "extensions":".*" 
            } 
    }
]

現(xiàn)在,F1就是 Safari燃少,F2Firefox束亏,F4Chrome.

HTML-CSS-JS Prettify

第一步:安裝

通過Package Control->Install Package搜索HTML-CSS-JS Prettify安裝。

第二步:使用

  • 選中格式化代碼阵具,然后在按Cmd+Shift+H (如果是Windows系統(tǒng)按 Ctrl+Shift+H碍遍,這兩個快捷鍵是默認(rèn)的)。
  • 但是阳液,這時候如果報(bào)錯sh: node: command not found怕敬,說明node沒有安裝,那么就需要安裝node帘皿。 安裝好后东跪,Linux和Mac不需要做什么更改,而Windows用戶則需要配置一下node_path.
    • 首先鹰溜,在菜單欄里點(diǎn)擊Preferences點(diǎn)擊第一個Browse Packages虽填,然后進(jìn)入HTML-CSS-JS Prettify文件夾,找到HTMLPrettify.sublime-settings文件曹动,用Sublime Text打開進(jìn)行更改windows對應(yīng)的值斋日,就是安裝的node的路徑。

第三步: 配置 ( 快捷鍵 )

如果對快捷鍵不滿意墓陈,可以自己設(shè)置 . 打開Preferences里面的Key Bindings - User恶守,添加內(nèi)容:{ "keys": ["alt+q"], "command": "htmlprettify" },當(dāng)然快捷鍵你可以自己更改跛蛋。

第四步: 配置 ( 代碼整理樣式 )

如果對代碼對其效果不滿意熬的,可以選擇Preferences里的Package Settings找到HTML/CSS/JS Prettify里的Set Prettify Preferences. 里面是一些規(guī)則的設(shè)置。這個文件就是github(詳細(xì)設(shè)置可到github中看)中提到的.jsbeautifyrc文件赊级。

BracketHighlighter

這個插件功能是匹配括號押框,在行號前面可以看到匹配括號的位置。

第一步:安裝

通過Package Control->Install Package搜索BracketHighlighter安裝理逊。

第二步:配置

preferences-->package settings-->Bracket highlighter-->Bracket settings-Default內(nèi)容復(fù)制到Bracket settings-User中橡伞,因?yàn)閐efault里面的內(nèi)容是不可更改的,即使能更改晋被,一旦插件更新兑徘,更改就會消失,所以盡量在User中設(shè)置羡洛。按Command+F(或者ctrl+F)搜索color挂脑,找到下所示:

"default": {
            "icon": "dot", //行號前面的匹配圖標(biāo)
            "color": "brackethighlighter.default",
            "style": "solid"http://樣式,可以使solid, outline, underline, hightlight和none.(solid和highlight是一樣的)
        },

        "unmatched": {
            "icon": "question",
            "style": "outline"
        },
        "curly": { //花括號
            "icon": "curly_bracket"
            // "color": "brackethighlighter.curly",
            //"style" : "underline"
            //這里面可以單獨(dú)設(shè)置自己的樣式,下面的一樣
        },
        "round": { //圓括號
            "icon": "round_bracket"
        },
        "square": { 方括號
            "icon": "square_bracket"
        },
        ....//下面還有一些其他符號

color是設(shè)置顏色崭闲,英文介紹沒看懂怎么替換顏色肋联。

SublimeCodeIntel

它的功能是代碼提示,支持這些語言:JavaScript, Mason, XBL, XUL, RHTML, SCSS, Python, HTML, Ruby, Python3, XML, Sass, XSLT, Django,HTML5, Perl, CSS, Twig, Less, Smarty, Node.js, Tcl, TemplateToolkit, PHP.

它還有一個功能刁俭,就是跳轉(zhuǎn)到函數(shù)定義的地方橄仍。

怪事 :

這個插件真的是非常怪,第一次安裝的時候牍戚,如果不進(jìn)行第二步的配置就沒有代碼提示侮繁,于是進(jìn)行第二步配置,但是配置后函數(shù)跳轉(zhuǎn)功能沒有如孝。緊接著我remove package然后重新安裝宪哩,還是不能跳轉(zhuǎn)。我將"Setting User"中的所有內(nèi)容刪除第晰,函數(shù)跳轉(zhuǎn)功能有了斋射。然后緊接著我又將Default的內(nèi)容全部復(fù)制到User中,函數(shù)跳轉(zhuǎn)功能還有但荤,代碼提示功能也有。緊接著我又按照第二步修改過后涧至,函數(shù)跳轉(zhuǎn)功能還有腹躁,代碼提示功能也有。弄不懂了- -+南蓬,反正現(xiàn)在能用就行纺非。

可能是我人品差吧,赘方,烧颖,同學(xué)安裝后什么也沒做,什么功能都有窄陡。而我折騰半天炕淮。

第一步: 安裝

通過Package Control->Install Package搜索SublimeCodeIntel安裝。(安裝過程中非常慢跳夭,慢慢等著吧涂圆,我掛了VPN快了不少。)

第二步: 配置

選擇Preferences->Package Settings->SublimeCodeIntel->Setting Default币叹,將其內(nèi)容全部復(fù)制到Setting User中润歉。按Command+F(或者ctrl+F)搜索codeintel_selected_catalogs,將其內(nèi)容改為如下:

"codeintel_selected_catalogs": [
  "HTML5", "HTML", "JavaScript"
],

第三步:使用

1.按d會提示div tag選擇這個div tag就會出現(xiàn):

<div></div>

2.但輸入div.class或者div#id颈抚,按下Tab會出現(xiàn)下面效果:

<div class="class"></div>
<div id="id"></div>

這個功能2其實(shí)Emmet也有踩衩,但是Emmet沒有功能1的代碼提示。

Emmet

Emmet(前身為大名鼎鼎的Zen Coding)是一個能大幅度提高前端開發(fā)效率的一個工具:

第一步:安裝

通過Package Control->Install Package搜索Emmet安裝。

第二步:使用

快速設(shè)置class屬性和id屬性驱富,在SublimeCodeIntel插件功能2就可以了锚赤,但是下面的功能SublimeCodeIntel卻沒有。

輸入ul>li*5萌朱,按下Tab宴树,會有如下結(jié)果:

<ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
</ul>

更多使用方法可以 百度Google 搜索這個插件怎么用晶疼,也可以去官方文檔查看酒贬。

第三步:配置

Emmet還有一個功能,選取相同詞翠霍,可以一次更改多個詞锭吨,在mac中默認(rèn)快捷鍵是Canmand+D(我記得是,要不然我也不會改鍵)寒匙。

我習(xí)慣Cammand+D(Ctrl+d)是刪除當(dāng)前行零如,所以在Preferences->Key Bindings - User添加下面這兩行:

{ "keys": ["command+shift+d"], "command":"find_under_expand" },
    { "keys": ["command+d"], "command":"run_macro_file", "args": {"file":"Packages/Default/Delete Line.sublime-macro"} } 
    // 修改過后,command+shift+d就是選取相同的詞锄弱,command+d刪除當(dāng)前行

CTags

這個插件的功能就是跳轉(zhuǎn)到函數(shù)定義的地方去考蕾。SublimeCodeIntel也有這個功能,因?yàn)楫?dāng)時安裝 SublimeCodeIntel是跳轉(zhuǎn)有問題会宪,所以找到了它(感覺它不如SublimeCodeIntel)椰弊。

第一步:安裝插件

通過Package Control->Install Package搜索CTags安裝研乒。

第二步:安裝ctags

要想ctags插件可以使用痊土,先要在相應(yīng)的項(xiàng)目目錄生成.tags文件单旁,而生成這個文件,就需要在系統(tǒng)中安裝ctags.

  • Windows安裝:
    下載ctags.exe. 通過Preference -> Package Settings -> Ctags -> Settings Default中的內(nèi)容拷貝到Setting User中巍沙,將 "command": "" 中的"" 填入Ctags.exe路徑位置葵姥。
  • Linux安裝:
    終端中依次輸入下列語句:
sudo apt-get install exuberant-ctags
sudo yum install ctags
//依賴yum管理工具,需要先安裝.注意安裝事項(xiàng)
  • Mac安裝 :
    如果有有MacPorts就用第一個命令句携,如果有Homebrew就用第二個命令榔幸。
port install ctags //需要安裝MacPorts
brew install ctags //需要安裝Homebrew

如果兩個都沒有,我推薦使用Homebrew矮嫉,因?yàn)槊畎惭b牡辽,不麻煩,終端輸入下列命令:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
// 安裝時碰到一句話Press ENTER to continue or any other key to abort敞临,按Enter鍵繼續(xù)(我記得我碰到的是Return态辛,所以以為是刪除鍵).輸入密碼安裝完畢.
brew install ctags //ctags安裝完畢

第三步:配置

將下列代碼復(fù)制到Preferences->Package Settings->CTags->Setting User中保存:

{
    "command": "/usr/local/bin/ctags", 
    "autocomplete": true            
}

第四步:使用

終端進(jìn)入項(xiàng)目根目錄,運(yùn)行:

ctags -R -f .tags

在Sublime Text中的項(xiàng)目根目錄點(diǎn)擊鼠標(biāo)右鍵會出現(xiàn)CTags : Rebuild Tags挺尿,點(diǎn)擊后就會出現(xiàn).tags文件和.tags_sorted_by_file文件奏黑。

現(xiàn)在找到一個調(diào)用函數(shù)的地方炊邦,選中函數(shù)名,鼠標(biāo)右鍵選擇Navigate to Defination熟史,就會直接跳到函數(shù)聲明的地方馁害。

問題 :
Ctags問題

Markdown Editing 和 Markdown Preview

當(dāng)在 Sublime Text 中編寫 markdown 文件時,直接按瀏覽器瀏覽全是亂碼蹂匹,而且還沒有將 markdown 文件解析成相應(yīng)的 HTML. 這兩個插件的功能就是可以用瀏覽器瀏覽 Sublime Text 中編寫的 markdown文件碘菜。

第一步:安裝插件

通過Package Control->Install Package搜索Markdown EditingMarkdown Preview安裝。

第二步:配置

打開Preferences->Package Settings->Markdown Preview->Setting User將下面這句話粘貼進(jìn)去:

{
    "browser" : "/Applications/Chrome.app"
    // "瀏覽markdown的瀏覽器的路徑"
}

打開Preferences->Key Binding User限寞,添加下面一句話:

{ "keys": ["f6"], "command": "markdown_preview", "args": {"target": "browser", "parser":"markdown"} },

keys的值是以上面瀏覽器預(yù)覽markdown文件忍啸。

第三步:使用

新建一個index.md,編寫markdown格式的內(nèi)容寫完以后按F6(我自己設(shè)置的時F6)就會看到Chrome中顯示的時解析后的樣子履植。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末计雌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子玫霎,更是在濱河造成了極大的恐慌凿滤,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件庶近,死亡現(xiàn)場離奇詭異翁脆,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鼻种,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門鹃祖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人普舆,你說我怎么就攤上這事⌒6粒” “怎么了沼侣?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長歉秫。 經(jīng)常有香客問我蛾洛,道長,這世上最難降的妖魔是什么雁芙? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任轧膘,我火速辦了婚禮,結(jié)果婚禮上兔甘,老公的妹妹穿的比我還像新娘谎碍。我一直安慰自己,他們只是感情好洞焙,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布蟆淀。 她就那樣靜靜地躺著拯啦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪熔任。 梳的紋絲不亂的頭發(fā)上褒链,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機(jī)與錄音疑苔,去河邊找鬼甫匹。 笑死,一個胖子當(dāng)著我的面吹牛惦费,可吹牛的內(nèi)容都是我干的兵迅。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼趁餐,長吁一口氣:“原來是場噩夢啊……” “哼喷兼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起后雷,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤季惯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后臀突,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體勉抓,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年候学,在試婚紗的時候發(fā)現(xiàn)自己被綠了藕筋。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡梳码,死狀恐怖隐圾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情掰茶,我是刑警寧澤暇藏,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站濒蒋,受9級特大地震影響盐碱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜沪伙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一瓮顽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧围橡,春花似錦暖混、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽善绎。三九已至,卻和暖如春诫尽,著一層夾襖步出監(jiān)牢的瞬間禀酱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工牧嫉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留剂跟,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓酣藻,卻偏偏與公主長得像曹洽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子辽剧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評論 2 355

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