彩虹括號(一個SublimeText插件的自述)

RainbowBrackets

Github主頁

嗨炉奴,歡迎你的到來,現(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> 具體步驟是,

    1. 打開SublimeText的插件目錄评汰,在此目錄下打開一個終端纷捞。
    2. 運行下面命令
    git clone https://github.com/absop/RainbowBrackets.git
    
  • 點擊我的Github主頁的綠色按鈕clone or download,瀏覽器會為您把我打包進(jìn)行運輸被去,之后您需要把我解包主儡,然后放置在SublimeText的插件目錄,我會在那里為您工作编振。

添加設(shè)置缀辩,讓我為您工作

我能夠為使用各種語言的形形色色的人提供服務(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,用來為括號著色痊乾,您可以使用這個命令來清除它們皮壁。

曬照

最后,為了開啟我快樂的工作旅程哪审,容我再曬兩張靚照蛾魄。

  • Scheme,括號神教
  • JSON湿滓,小巧優(yōu)雅的數(shù)據(jù)交換格式
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末滴须,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子叽奥,更是在濱河造成了極大的恐慌扔水,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件朝氓,死亡現(xiàn)場離奇詭異魔市,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)赵哲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門待德,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人誓竿,你說我怎么就攤上這事磅网。” “怎么了筷屡?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵涧偷,是天一觀的道長。 經(jīng)常有香客問我毙死,道長燎潮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任扼倘,我火速辦了婚禮确封,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘再菊。我一直安慰自己爪喘,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布纠拔。 她就那樣靜靜地躺著秉剑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪稠诲。 梳的紋絲不亂的頭發(fā)上侦鹏,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天诡曙,我揣著相機(jī)與錄音,去河邊找鬼略水。 笑死价卤,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的渊涝。 我是一名探鬼主播慎璧,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼跨释!你這毒婦竟也來了炸卑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤煤傍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后嘱蛋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚯姆,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年洒敏,在試婚紗的時候發(fā)現(xiàn)自己被綠了龄恋。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡凶伙,死狀恐怖郭毕,靈堂內(nèi)的尸體忽然破棺而出痕慢,到底是詐尸還是另有隱情淹仑,我是刑警寧澤,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布叔汁,位于F島的核電站傻挂,受9級特大地震影響乘碑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜金拒,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一兽肤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧绪抛,春花似錦资铡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蛤育,卻和暖如春宛官,著一層夾襖步出監(jiān)牢的瞬間葫松,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工底洗, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留腋么,地道東北人。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓亥揖,卻偏偏與公主長得像珊擂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子费变,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,601評論 2 353