2013-03-24 18 views
0

使用現有文檔作爲指導,有人可能請給我一個更詳細的示例,以便使用特定語法實現PersistentRegexHighlight插件(例如,LaTeX或其他語法,任何更容易)。也許我們可以做一些簡單的事情,如下劃線更改[Ff]oo的顏色。PersistentRegexHighlight - 請更詳細的示例


我很困惑如何確定[Ff]oo是什麼。在我的常規主題文件中,<string>Keyword</string>會影響大多數LaTeX代碼的顏色。在LaTeX.tmLanugage文件中,開頭提到了七個密鑰 - 例如keyword.control.preamble.latex。我現在最好的猜測是[Ff]oo可能是一個預先定義的語言文件密鑰,如keyword.control.preamble.latex


我假設此正則表達式的代碼變爲內部PersistentRegexHighlight.sublime-settings,或者,也許用戶語法特定文件(例如,LaTeX.sublime-settings)。

{ 
    "regex": [{ 
    "pattern": "[Ff]oo", 
    "color_scope": "color.scope.name", 
    "ignore_case": true 
    }, { 
    "pattern": "constant.language", 
    "color_scope": "constant.language" 
    }] 

    "regex": [{ 
    "pattern": "Bar", 
    "color": "00FF00", 
    "ignore_case": false 
    }] 
} 

我假設這個代碼進入用戶指定的主題文件。我不明白我們在哪裏得到regex.highlight.one,因爲它沒有在PersistentRegexHighlight.sublime-settings內引用。

<dict> 
    <key>name</key> 
    <string>Regex Highlight</string> 
    <key>scope</key> 
    <string>regex.highlight.one</string> 
    <key>settings</key> 
    <dict> 
     <key>foreground</key> 
     <string>#75715E</string> 
    </dict> 
</dict> 

回答

0

必要的免責聲明。我是PersitsentRegexHighlight插件的作者/維護者。現在在這裏完成是一個更好的例子。

我以爲我已經加入了一個「下劃線」的例子,但我想我忘了。對於下劃線,您可以在正則表達式模式中添加一個「下劃線」鍵。如果您使用的是ST2,則無法指定下劃線樣式。至於顏色,你可以指定兩種方法之一。第一個是用color鍵指定一個十六進制。這將創建一個新的配色方案文件,所以這可能不合意。第二種方法是指定一個範圍。如果你看看你的tmTheme文件,你會看到一個條目列表。其中一個密鑰是scope,用作color_scope名稱。以下示例將突出顯示與字符串顏色相同的正則表達式[Ff]oo並對其加下劃線。

{ 
    "regex": [{ 
     "pattern": "[Ff]oo", 
     "color_scope": "string", 
     "underline": true 
    }] 
} 

這些設置放置在PersistentRegexHighlight.sublime-設置中,或者可以創建爲項目特定。

我會建議看看tmTheme文件,以更好地瞭解它在做什麼。當然,隨時可以提出更多問題。

+0

在您的幫助下,我能夠使下劃線功能正常工作。根據我的理解,用戶可以選擇突出顯示「或」下劃線,但不能同時選中兩個下劃線 - 即在文檔中將下劃線定義爲「[a]布爾值,指定是否應突出顯示指定模式而不是突出顯示「。作爲一項功能要求,或許有一天,下劃線和亮點(前景/背景)都是可能的。我期待每天使用這個新插件。非常感謝您的幫助。 – lawlist 2013-03-24 09:05:08

+0

沒問題。我會更新文檔。我會研究下劃線和突出顯示。如果你可以提出詳細的問題,我會很感激。 :) – skuroda 2013-03-24 18:23:19

+0

什麼是一個了不起的插件!這絕對是我的最愛之一。 – lawlist 2013-03-27 04:07:07