2013-03-05 217 views
43

我想使用Sublime Text作爲日誌查看器。這就是爲什麼我需要創建tmlanguage文件來突出顯示單詞「錯誤」(和其他一些)。 是否有任何規範的tmlanguage xml,或者你能給我一個基本的語法高亮文件的例子崇高的文字2?Sublime Text中的自定義語法高亮2

我還沒有發現類似的問題的答案:Syntax specific highlighting with Sublime Text 2

+0

另外,看看這個問題:http://stackoverflow.com/questions/15010032/how-to-add-syntax-highlighting-to-sublime-text-2。我假設你將不得不編輯xml tmLanguage文件併爲「ERROR」實例添加一個上下文。然後編輯您正在使用的配色方案文件,併爲ERROR添加前景色。 – 2013-03-05 22:10:23

+0

對於任何正在尋找Monokai和漂亮的JSON突出顯示的人:https://goo.gl/39ZBnA – 2014-12-21 21:05:31

回答

38

崇高文本使用相同的語法高亮的TextMate的。語法可以找到here。我建議在JSON中工作,然後轉換爲XML,因爲它更容易閱讀(至少它適合我)。 PackageDev插件將爲您提供定義新語法的起始片段。它還包含一些配置語法突出顯示,以及Plist到JSON轉換器。下面是protobuf語法定義文件的一個片段,它突出顯示特定的單詞。至於高光的顏色,您將不得不查看您的配色方案文件。在下面的例子中,你會爲它使用的顏色尋找範圍「constant.language」。您可能不需要編輯顏色方案,除非您想要的內容不是已經內置到您的方案中的內容。

{ 
    "name": "Protocol Buffers", 
    "scopeName": "source.proto", 
    "fileTypes": ["proto"], 
    "patterns": [{ 
      "match": "\\b(bool|bytes|double|fixed32|fixed64|float|int32|int64|sfixed32|sfixed64|sint32|sint64|string|uint32|uint64)\\b", 
      "name": "constant.language.proto" 
    }], 
    "uuid": "8c8714d5-43ef-43d2-abd9-c9088901ddd5" 
} 
+0

謝謝,正是我所尋找的! – sev3ryn 2013-03-06 13:24:50

+0

嗯,我想知道,如何使用Sublime爲.proto(協議緩衝區)文件進行語法高亮顯示? – 2014-01-03 10:23:57

+0

@java_enthu它很小,但你可以使用https://github.com/skuroda/config/blob/master/sublime_text/Syntax/Protobuf/protobuf.tmLanguage。將該文件的內容保存在用戶文件夾中。 – skuroda 2014-01-04 01:04:57