Sublime Text 3私人配置

Sublime Text 3.jpg

sublime介紹忽肛、下載與安裝

中文官網(wǎng):http://www.sublimetext.com/

Sublime Text:一款具有代碼高亮、語(yǔ)法提示蹂风、自動(dòng)完成且反應(yīng)快速的編輯器軟件乾翔,不僅具有華麗的界面,還支持插件擴(kuò)展機(jī)制嗡呼,用她來(lái)寫(xiě)代碼纸俭,絕對(duì)是一種享受。

基本操作菜單中英文對(duì)照

中文 英文
首選項(xiàng) Preference
設(shè)置 Settings
插件 Preference
按鍵 Keywords
用戶 User

Sublime自身設(shè)置

寫(xiě)在前面:

  • 注意逗號(hào)作為分隔符南窗,教程中有的逗號(hào)在實(shí)際中需要根據(jù)具體情況添加**
  • 注意每個(gè)配置文件都有自己的格式揍很,需要根據(jù)具體情況刪除一部分"{}"、"[]"符號(hào)和增加","具體格式可以參考默認(rèn)的配置文件格式
  • 注意所用的配置文件都應(yīng)在用戶配置文件中復(fù)制修改以覆蓋默認(rèn)配置

自動(dòng)保存

失去焦點(diǎn)后會(huì)自動(dòng)保存正在編輯的文本:也就是說(shuō)万伤,把鼠標(biāo)點(diǎn)擊到其他程序上窒悔,你的文本會(huì)自動(dòng)保存。 打開(kāi)『首選項(xiàng)』- 「設(shè)置-用戶」配置文件敌买,在{ code here }中間添加

{
    "save_on_focus_lost": true,
}

自帶格式化縮進(jìn)代碼功能

位置在『首選項(xiàng)』-「按鍵綁定-用戶」中, 添加如下代碼简珠,為其設(shè)置快捷鍵:Ctrl+Shift+a

[
    {
        "keys": ["ctrl+shift+a"],
        "command": "reindent",
        "args": {
        "single_line": false,
        }
    },
]

光標(biāo)所在行高亮

在首選項(xiàng)-設(shè)置-用戶里面添加

{
    "highlight_line": true,
}

顯示/隱藏行號(hào)

Sublime Text 默認(rèn)是沒(méi)有顯示或隱藏行號(hào)的快捷鍵,但我們可以自己設(shè)置快捷鍵:

比如虹钮,把如下設(shè)置代碼復(fù)制粘貼到『首選項(xiàng)』- 「設(shè)置-用戶」打開(kāi)的配置文件中添加下面這些代碼北救,這樣你就可以按ALT+L來(lái)切換顯示行號(hào)了荐操。

[
    {
        "keys": ["alt+l"],
        "command": "toggle_setting",
        "args":{"setting": "line_numbers"}
    },
]

自帶代碼段snippet快速?gòu)?fù)制

我們?cè)诰帉?xiě)代碼的時(shí)候,總會(huì)遇到一些需要反復(fù)使用的代碼片段珍策。這時(shí)候就需要反復(fù)的復(fù)制和黏貼托启,大大影響效率。我們利用Sublime Text的snippet功能攘宙,就能很好的解決這一問(wèn)題屯耸。通俗的講,就是把我們常用的代碼分別保存起啦蹭劈,然后通過(guò)插件的形式來(lái)反復(fù)調(diào)用疗绣。

創(chuàng)建方法:『工具』-「新代碼段」

這時(shí)你會(huì)看到如下示例代碼:

<snippet>
    <content><![CDATA[
Hello, ${1:this} is a ${2:snippet}.
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <!-- <tabTrigger>hello</tabTrigger> -->
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <!-- <scope>source.python</scope> -->
</snippet>

接下來(lái)我們來(lái)講解一下各部分的作用:

<snippet>
    <content><![CDATA[
    你需要插入的${1:name}代碼${2}片段
    放在${1:name}這里
    ]]></content>

    <!-- 可選項(xiàng)↓: 設(shè)置輸入的文字調(diào)用該代碼塊 -->
    <tabTrigger>abcdef</tabTrigger>
    <!-- 下面不用管 -->
    <!-- <scope>source.python</scope> -->
</snippet>

${1:name}表示代碼插入后,光標(biāo)所停留的位置铺韧,可以同時(shí)控制多個(gè)相同的內(nèi)容輸入多矮。其中:name為可選自定義參數(shù)(即默認(rèn)的文本)

${2}表示代碼插入后,按Tab鍵哈打,光標(biāo)會(huì)根據(jù)順序跳轉(zhuǎn)到相應(yīng)位置(以此類推)塔逃。(shift+tab向上跳轉(zhuǎn))

比如說(shuō)我自己編寫(xiě)的一個(gè)實(shí)例:

<snippet>
   <content>
       <![CDATA[
<!DOCTYPE html>
<html lang="en">

<head>
   <meta charset="UTF-8" />
   <title>${1:this}</title>
</head>

<body>
   <h1>${1:this}</h1>
   <address><span class="original">原創(chuàng)</span><time>${2}</time><span class="author">莫淺北</span><span class="SubscriptionAccounts">未央暮城</span></address>
   <img src="${3}" alt="" class="cover" />
   <div class="foreword">

   </div>
   <div class="content">

   </div>
   <div class="end">

   </div>
</body>
</html>
]]>
</content>
   <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
   <tabTrigger>myhtml</tabTrigger>
</snippet>

創(chuàng)建完畢以后,保存在\Packages\User目錄下(例 X:\Sublime Text 2.0\Data\Packages\User)料仗,文件命名為myhtml湾盗,后綴名.sublime-snippet。

然后我們打開(kāi)一個(gè)html文件立轧,輸入myhtml格粪,再按Tab鍵,剛才我們所編寫(xiě)的代碼段氛改,就插入了進(jìn)來(lái)帐萎。并且此時(shí)的光標(biāo)停留在我們所標(biāo)記的{1}位置處,如果我們?cè)侔聪耇ab胜卤,那么光標(biāo)就跳轉(zhuǎn)到{2}的位置疆导。

snippet+time.gif

補(bǔ)充:除了利用快捷鍵Tab出代碼之外,我們還能通過(guò)菜單來(lái)加載瑰艘,打開(kāi)『工具』-「代碼段」是鬼,選擇想使用的代碼段肤舞,同樣可以插入

快速插入當(dāng)前時(shí)間

首先紫新,在『工具』-「新插件」,刪除默認(rèn)李剖,添加下面的代碼芒率。

import datetime
import sublime_plugin
class AddCurrentTimeCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        self.view.run_command("insert_snippet",
            {
                "contents": "%s" % datetime.datetime.now().strftime("%Y-%m-%d")
                #這里的格式可以自行修改"%Y-%m-%d %H:%M:%S"
            }
        )

然后保存為current time.py

設(shè)置其快捷鍵

在『工具首選項(xiàng)』-「按鍵綁定-用戶」中添加以下代碼

[
    {
        "keys": ["ctrl+f5"], 
        "command": "add_current_time" 
    },
]

這樣,使用快捷鍵Ctrl+F5就可以插入當(dāng)前的時(shí)間

對(duì)于以上的代碼段和插入當(dāng)前時(shí)間插件如果想修改其中的代碼篙顺,只要打開(kāi)源文件修改即可

插件主題相關(guān)設(shè)置

插件安裝與卸載

流風(fēng)清音版本的sublime已經(jīng)集成了一些常用的插件偶芍,但在使用過(guò)程中需要對(duì)這些插件刪除或增加充择。

插件安裝與卸載類似,首先一次選擇菜單中的『首選項(xiàng)』-「插件控制」匪蟀,選擇install package或remove package來(lái)安裝/卸載插件椎麦,插件會(huì)自動(dòng)安裝/卸載。

package control.jpg

主題刪除

在Sublime Text 3安裝路徑\Packages\Color Scheme - Default.sublime-package材彪,復(fù)制后將后綴名改為zip观挎,用壓縮軟件打開(kāi),刪除其中的主題即可段化,然后再改回原來(lái)的后綴名“sublime-package”即可

主題推薦

blackboard.jpg
dawn.jpg
monokai.jpg
sanakan.jpg
twilight.jpg

利用Emmet插件去快速生成HTML代碼

Emmet是一款Web前端開(kāi)發(fā)工具Sublime非常有用的插件嘁捷,使用仿CSS選擇器的語(yǔ)法來(lái)生成代碼,大大提高了HTML和CSS代碼編寫(xiě)的速度显熏。只需按住Tab鍵即可把一個(gè)簡(jiǎn)寫(xiě)展開(kāi)成HTML和CSS的代碼塊雄嚣,如下圖所示,大部分標(biāo)簽都可自動(dòng)生成喘蟆。

emmet基本使用.gif

注意這里需要打開(kāi)的文件為html格式或在sublime編輯器右下角設(shè)置文件格式為html

例如輸入html:5按下Tab鍵即可生成HTML文件完整的結(jié)構(gòu)缓升,但是很多人在安裝完成后輸入html:5然后按住Tab鍵并沒(méi)有反應(yīng),這是什么原因?qū)е碌哪芈乃啵吭瓉?lái)Emmet默認(rèn)的快捷鍵是Ctrl+E仔沿,我們需要將其設(shè)置成常用的Tab鍵。

在菜單欄選擇『首選項(xiàng)』-「插件設(shè)置」- Emmet - [KeyBindings- User]尺棋,將以下信息粘貼進(jìn)去即可封锉。

[
    {
        "keys": ["tab"],
        "args": {"action": "expand_abbreviation"},
        "command": "run_emmet_action",
        "context": [{"key": "emmet_action_enabled.expand_abbreviation"}]
    },
]

流風(fēng)清音版本的sublime Text 3不需要此步驟

重啟Sublime Text3此時(shí)我們便可以進(jìn)行代碼補(bǔ)全操作了,在新創(chuàng)建的文件上輸入html:5膘螟,按下Tab鍵即可看到如下的代碼成福。

emmet使用html:5.gif

emmet插件標(biāo)簽閉合

我們?cè)趯?xiě) html代碼的時(shí)候會(huì)發(fā)現(xiàn),類似 img,link,source,input等單標(biāo)簽不會(huì)閉合荆残,沒(méi)有斜杠奴艾。這些不符合w3school的嚴(yán)格標(biāo)準(zhǔn)。下面我們就來(lái)看看如何設(shè)置内斯,讓這個(gè)斜杠出現(xiàn)蕴潦。

標(biāo)簽閉合對(duì)比.jpg

選擇菜單欄里的『首選項(xiàng)』-「插件設(shè)置」~ Emmet - [settings- User]中添加下面的代碼

{
    "syntaxProfiles": {
        "html": "xhtml","xml": {
            "tag_case": "upper",
            "attr_quotes": "single",
        }
    }
}

利用html-css-js prettify插件代碼格式化

該插件該版本沒(méi)有提供,需要自行安裝俘闯。安裝方法見(jiàn)前面潭苞。

另外,該插件需要依賴nodejs文件真朗,可以到官網(wǎng)下載nodejs文件此疹,

官網(wǎng):https://nodejs.org/en/download/

nodejs下載.jpg

windows用戶選擇zip格式,然后將其全部解壓到你想應(yīng)用的文件夾中,比如我的exe文件路徑:"E:\Sublime Text 3\node\node.exe"

然后設(shè)置該插件的依賴路徑:在『首選項(xiàng)』-「插件設(shè)置」- html-css-js prettify - [Plugin Options - User]中添加如下代碼:

{
        "node_path":{
            "windows": "E:/Sublime Text 3/node/node.exe",
            "linux": "/usr/bin/nodejs",
            "osx": "/usr/local/bin/node",
        },
}

用戶配置將合并到最大4行蝗碎,使文件更加容易分區(qū)顯示

{
    "all":{
        // Maximum number of line breaks to be preserved in one chunk (0 disables)
        "max_preserve_newlines": 4,
    }
}

修改默認(rèn)快捷鍵湖笨;

在其插件按鍵設(shè)置中添加下面的代碼:

[
    {
        "keys": ["ctrl+shift+a"],
        "command": "htmlprettify"
    },
]

忽略元素縮進(jìn)

如果不想table內(nèi)的元素?fù)Q行,可以在其配置文件中添加如下代碼蹦骑,屏蔽相應(yīng)標(biāo)簽的縮進(jìn)慈省;

{
    "html":{
    //這里增加了忽略縮進(jìn)的標(biāo)簽:tr|td|th
        "unformatted": [
            "tr", "th", "td", "a", "span", "img", "code", "pre", "sub", "sup", "em", "strong", "b", "i", "u", "strike", "big", "small", "pre", "h1", "h2", "h3", "h4", "h5", "h6"
         ],
    }
}

這里注意一定在"html":{code here}內(nèi)

autofilename實(shí)現(xiàn)文件路徑提示

在src或href屬性后面自動(dòng)顯示文件路徑以供選擇

autofilename.gif

如果你的插件無(wú)法實(shí)現(xiàn)該功能,請(qǐng)卸載后重裝插件即可眠菇。

只有保存好文件后才會(huì)有相應(yīng)的提示辫呻,因?yàn)樾枰鋵?duì)于文件的相對(duì)路徑

插件快捷鍵沖突

如果插件的快捷鍵沖突,可以到網(wǎng)上搜索哪些插件導(dǎo)致的沖突琼锋,然后修改對(duì)應(yīng)插件的快捷鍵放闺。

常用快捷鍵

快捷鍵 操作
Ctrl+N 新建文件
Ctrl+O 打開(kāi)文件
F11 全屏(不隱藏菜單欄)
Shift+F11 無(wú)干擾模式
Alt+Shift+數(shù)字 分屏顯示
Alt+數(shù)字 切換打開(kāi)第N個(gè)文件
Ctrl+PgUp /PgDn 切換打開(kāi)上/下文件
鼠標(biāo)的前進(jìn)后退鍵 切換已打開(kāi)的文件
Ctrl+Shift+[ 折疊代碼
Ctrl+Shift+] 展開(kāi)代碼
Ctrl+K,Ctrl+0 展開(kāi)所有代碼
Ctrl+G 跳轉(zhuǎn)到第幾行
Ctrl+W 關(guān)閉當(dāng)前打開(kāi)文件
Ctrl+Shift+W 關(guān)閉所有打開(kāi)文件
Ctrl+F2 設(shè)置書(shū)簽
F2 下一個(gè)書(shū)簽
Shift+F2 上一個(gè)書(shū)簽
Ctrl+K,Ctrl+B 折疊/展開(kāi)側(cè)邊欄
Ctrl+鼠標(biāo)滾輪滾動(dòng) 調(diào)整字體大小
Ctrl+S 保存文件
Esc 退出當(dāng)前操作
按住鼠標(biāo)滾輪或Shift+鼠標(biāo)右鍵 矩形選擇
Ctrl+A 全部選擇
Ctrl+Shift+←/→ 進(jìn)行逐詞選擇
Ctrl+←/→ 逐詞移動(dòng)
Shift+←/→ 逐詞選中
shift+↑/↓ 選中光標(biāo)至上/下一行光標(biāo)的相同位置的所有內(nèi)容
Ctrl+鼠標(biāo)左鍵選擇 不連續(xù)選擇
Ctrl+鼠標(biāo)左鍵拖動(dòng) 復(fù)制所選文字到拖動(dòng)的位置
home /end 行首和行尾(僅應(yīng)用于當(dāng)前顯示的行)
Ctrl+L 選擇整行(按住繼續(xù)選擇下行)
Ctrl+Shift+L 打散所選行并將光標(biāo)定位于每行的行尾(此時(shí)所選行為選中狀態(tài))
Ctrl+D 選擇當(dāng)前光標(biāo)所在的詞/鼠標(biāo)選擇的詞,再次Ctrl+D選擇該詞出現(xiàn)的下一個(gè)位置
Alt+F3 選中所有光標(biāo)所在的詞/鼠標(biāo)選擇的詞
Ctrl+M 光標(biāo)移動(dòng)至最近的括號(hào)內(nèi)開(kāi)始或結(jié)束的位置
Ctrl+Shift+M 選擇括號(hào)內(nèi)的內(nèi)容(按住-繼續(xù)選擇父括號(hào))
Tab 自動(dòng)完成縮進(jìn)
Shift+Tab 去除縮進(jìn)
Alt+. 閉合當(dāng)前標(biāo)簽對(duì)
Ctrl+Shift+↑ / ↓ 與上/下行互換
Ctrl+Enter 在當(dāng)前行下面新增一行然后跳至該行
Ctrl+Shift+Enter 在當(dāng)前行上面增加一行并跳至該行
Ctrl+Shift+K 刪除整行(為該代碼行的所有文本)
Ctrl+K,Ctrl+Backspace/K 從光標(biāo)處刪除至行首/尾
Ctrl+Shift+D 復(fù)制光標(biāo)所在整行缕坎,插入在該行之前
Ctrl+J 合并為一行(已選擇需要合并的多行時(shí))
Ctrl+K怖侦,Ctrl+U 改為大寫(xiě)
Ctrl+K,Ctrl+L 改為小寫(xiě)
Ctrl+/ (取消)注釋整行/選中的內(nèi)容
Ctrl+Shift+/ 注釋已選擇內(nèi)容
Ctrl+Z 撤銷
Ctrl+Y 恢復(fù)撤銷
Ctrl+X 剪切文本
Ctrl+C 復(fù)制文本
Ctrl+V 粘貼文本
Ctrl+F 查找
Ctrl+H 替換

快捷鍵自主配置

方式如下:在程序主界面,依次選擇『首選項(xiàng)』-「快捷鍵 - 用戶」打開(kāi)一個(gè)配置文件谜叹,在這個(gè)配置文件里匾寝,輸入代碼,配置快捷鍵

可以在默認(rèn)快捷鍵中使用查找方法來(lái)找到對(duì)應(yīng)的快捷鍵荷腊,復(fù)制相應(yīng)命令到用戶快捷鍵配置文件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末艳悔,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子女仰,更是在濱河造成了極大的恐慌猜年,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疾忍,死亡現(xiàn)場(chǎng)離奇詭異乔外,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)一罩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)杨幼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人聂渊,你說(shuō)我怎么就攤上這事差购。” “怎么了汉嗽?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵欲逃,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我诊胞,道長(zhǎng)暖夭,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任撵孤,我火速辦了婚禮迈着,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘邪码。我一直安慰自己裕菠,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布闭专。 她就那樣靜靜地躺著奴潘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪影钉。 梳的紋絲不亂的頭發(fā)上画髓,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音平委,去河邊找鬼奈虾。 笑死,一個(gè)胖子當(dāng)著我的面吹牛廉赔,可吹牛的內(nèi)容都是我干的肉微。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼蜡塌,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼碉纳!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起馏艾,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤劳曹,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后琅摩,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體厚者,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年迫吐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了库菲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡志膀,死狀恐怖熙宇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情溉浙,我是刑警寧澤烫止,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站戳稽,受9級(jí)特大地震影響馆蠕,放射性物質(zhì)發(fā)生泄漏期升。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一互躬、第九天 我趴在偏房一處隱蔽的房頂上張望播赁。 院中可真熱鬧,春花似錦吼渡、人聲如沸容为。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)坎背。三九已至,卻和暖如春寄雀,著一層夾襖步出監(jiān)牢的瞬間得滤,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工盒犹, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留耿戚,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親揖膜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子幻工,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354