RainbowBrackets
嗨炉奴,歡迎你的到來,現(xiàn)在容我自我介紹一下宵晚。
人生三問
你叫什么名字?
您好维雇,我叫彩虹括號淤刃,RainbowBrackets
是我的英文名。你為何而生吱型?
您好逸贾,我為SublimeTex3
而生,SublimeText3
就是我的整個世界津滞。你能做什么铝侵?
您好,我的職責(zé)是為用戶提供括號高亮服務(wù)触徐。我能給他們粉刷括號咪鲜,讓括號看起來像一道道彩虹。辦公室沒有陽光撞鹉,但你可以有彩虹疟丙。
作為一個愛美的plugin
,讓我首先為您展現(xiàn)一下我絢麗的英姿孔祸。
請我回家吃飯隆敢,讓我為您工作
作為一個信息生命體,您可以隨意把我打包帶走崔慧。但是如果要讓我為您工作拂蝎,我需要一定的工作空間。其實很簡單惶室,讓我們開始吧温自。
如何把我?guī)Щ丶?/h3>
我現(xiàn)在注冊了Package Control
,你可以使用它提供的安裝服務(wù)皇钞。
采用這種方式悼泌,您只需要打開SublimeText
的命令面板
(<kbd>ctrl+shift+p</kbd>),然后輸入pcip
夹界,選擇Package Control: Install Package
馆里。然后請您稍等(它在傳送乘客信息),等一小段時間之后,你就可以從他的乘客之中找到我了鸠踪。請記得輸入我的名字丙者,無需全名,能夠篩選出我就行营密。
-
如果Git
是您的管家朋友的話械媒,您可以讓它為你把我?guī)Щ丶摇?br>
具體步驟是,
- 打開
SublimeText
的插件目錄评汰,在此目錄下打開一個終端纷捞。
- 運行下面命令
git clone https://github.com/absop/RainbowBrackets.git
點擊我的Github主頁的綠色按鈕clone or download
,瀏覽器會為您把我打包進(jìn)行運輸被去,之后您需要把我解包主儡,然后放置在SublimeText
的插件目錄,我會在那里為您工作编振。
添加設(shè)置缀辩,讓我為您工作
我現(xiàn)在注冊了Package Control
,你可以使用它提供的安裝服務(wù)皇钞。
采用這種方式悼泌,您只需要打開SublimeText
的命令面板
(<kbd>ctrl+shift+p</kbd>),然后輸入pcip
夹界,選擇Package Control: Install Package
馆里。然后請您稍等(它在傳送乘客信息),等一小段時間之后,你就可以從他的乘客之中找到我了鸠踪。請記得輸入我的名字丙者,無需全名,能夠篩選出我就行营密。
如果Git
是您的管家朋友的話械媒,您可以讓它為你把我?guī)Щ丶摇?br>
具體步驟是,
- 打開
SublimeText
的插件目錄评汰,在此目錄下打開一個終端纷捞。 - 運行下面命令
git clone https://github.com/absop/RainbowBrackets.git
點擊我的Github主頁的綠色按鈕clone or download
,瀏覽器會為您把我打包進(jìn)行運輸被去,之后您需要把我解包主儡,然后放置在SublimeText
的插件目錄,我會在那里為您工作编振。
我能夠為使用各種語言的形形色色的人提供服務(wù),所以您需要告訴我踪央,您使用那些語言臀玄。
我能夠為各式各樣的括號提供粉刷服務(wù),因此您需要告訴我您需要粉刷那些括號畅蹂,最好是根據(jù)語言來健无,這樣我可以更專一地工作,因而效率更高液斜。
括號設(shè)置
{
"brackets": {
"pairs": {
"(": ")",
"[": "]",
"{": "}"
},
"filetypes": {
"default": {
"opening": ["(", "[", "{"],
"ignored_scopes": [
"comment", "string"
]
},
"json": {
"opening": ["[", "{"],
"ignored_scopes": [
"comment", "string"
],
"extensions": [
"json",
"sublime-settings",
"sublime-menu",
"sublime-build",
"sublime-keymap",
"sublime-commands",
"sublime-theme",
"sublime-color-scheme"
]
}
}
}
}
上面是一個設(shè)置示例累贤,將所有您需要進(jìn)行粉刷的括號對像示例里面那樣成對地放置在"brackets"
的"pairs"
里面,我會在"pairs"
里面查找與開括號對應(yīng)的閉括號少漆。
您可以在"filetypes"
里面添加默認(rèn)設(shè)置和語言特定的設(shè)置臼膏,下面是各項設(shè)置的說明:
-
opening
每一個文件類型需要添加一個
opening
(開括號)列表,用來確定該文件類型需要粉刷那些括號示损,如果沒有渗磅,就會使用default
中的opening
列表。opening
列表中放置的開括號必須能夠在"pairs"
里面找到检访,這樣才能確定它對應(yīng)的閉括號始鱼。 -
extensions
添加一個文件類型時,您可以為它添加一個后綴名列表(默認(rèn)設(shè)置
default
中不需要)脆贵。這樣医清,當(dāng)你打開一個新文件時,我會首先根據(jù)該文件所使用的sublime-syntax
文件去判斷它屬于哪個文件類型卖氨,如果沒有找到sublime-syntax
對應(yīng)的文件類型会烙,我會繼續(xù)拿它的后綴名去判斷它的文件類型负懦。最后,如果在您的設(shè)置中找到了它的文件類型持搜,我就會按照相應(yīng)的設(shè)置為您粉刷該文件中的括號密似;如果沒有找到,你依然可以通過命令來使用default
中的設(shè)置葫盼,后面會為您介紹各項命令及其使用。 ignored_scopes
村斟,每一個文件類型都需要一個ignored_scopes
列表贫导,用來判斷需要跳過的內(nèi)容,比如注釋
和字符串
蟆盹。如果沒有該列表孩灯,就會使用default
中的相應(yīng)的設(shè)置。
顏色設(shè)置
"rainbow_colors": {
"matched": [
"#FF0000", /* level1 */
"#FF6A00", /* level2 */
"#FFD800", /* level3 */
"#00FF00", /* level4 */
"#0094FF", /* level5 */
"#0041FF", /* level6 */
"#7D00E5" /* level7 */
],
"mismatched": "#FF0000"
}
您可以修改rainbow_colors
設(shè)置來改變用來粉刷括號的顏色逾滥,其中matched
是一個顏色列表峰档,你可以根據(jù)自己的需求修改其中的顏色,也添加或去除其中的顏色寨昙。粉刷括號時讥巡,括號的層次會以顏色數(shù)目作為一個循環(huán)。
debug 設(shè)置
如果您將debug
設(shè)置為true
舔哪,則每當(dāng)我為您粉刷一個文件時欢顷,我會在SublimeText
的控制臺打印一些調(diào)試信息。這些信息包括文件名捉蚤、用來匹配括號的模式串和通過ignored_scopes
生成的selector
抬驴。您可以通過命令來開啟或關(guān)閉這個選項,下面是命令使用說明缆巧。
隨時等候您的命令
我的開發(fā)者為我編寫了4個可供您呼喚的命令布持,它們分別是:
-
RainbowBrackets: toggle debug
默認(rèn)情況下,我并不會為您打印調(diào)試信息陕悬。您可以通過這個命令來開啟或關(guān)閉調(diào)試信息题暖。
-
RainbowBrackets: make rainbow
前面講到,您可以通過命令墩莫,在一個我沒有為之工作的文件中呼喚我為您工作芙委。通過此命令,我可以為您在包括您沒有添加到設(shè)置的所有文件類型中工作狂秦,我會首先去匹配設(shè)置中的文件類型灌侣,然后在沒有找到的情況下使用
default
中的設(shè)置。 -
RainbowBrackets: clear rainbow
如果您想要在某個大型文件中扔掉我這個包袱裂问,您可以使用這個命令侧啼。
-
RainbowBrackets: clear color schemes
當(dāng)您切換
Color Scheme
時牛柒,我會在您的Packages/User/Color Schemes/RainbowBrackets
目錄下生成對應(yīng)的Color Scheme
,用來為括號著色痊乾,您可以使用這個命令來清除它們皮壁。
曬照
最后,為了開啟我快樂的工作旅程哪审,容我再曬兩張靚照蛾魄。