2013-02-21 13 views
13

Biorąc pod uwagę ciąg znaków "text text #{interpolation}" Sublime Text 2 podświetla cały ciąg z jednym kolorem. Chciałbym podkreślić interpolowany tekst, aby był łatwy do zaznaczenia. Kiedy naciskam ctrl-shift-alt-p w interpolowanej sekcji Sublime mówi mi przestrzeń nazw: source.ruby string.quoted.double.ruby source.ruby.embedded.sourceJak dodać podświetlanie składni do wysublimowanego tekstu 2

Zastanawiam się, gdzie zdefiniowałbym regułę, aby to podkreślić (myślę, że w pliku tmLanguage), jaki format reguły zabrałoby i jak przydzielić mu kolor.

+3

+1 za sztuczkę ctrl-shift-alt-p, bardzo przydatna –

+0

Plik tmLanguage ustawia składnię. Na przykład mówi sublime, że wszystko pomiędzy '" # {'i'} "' jest "String embedded-source" dla tej składni. Plik motywu będzie wysublimowany, aby użyć określonego koloru/tła dla wszystkich instancji "String embedded-source". –

Odpowiedz

10

Jeśli kopać dołączonego Dawn.tmTheme pliku (jeden z niewielu tematów, które zawarte robi to podkreślając prawidłowo) znajdziesz te zasady Podświetlanie String embedded-source jakiegoś powodu niektóre z tematów opuścić to całkowicie:

<dict> 
    <key>name</key> 
    <string>String embedded-source</string> 
    <key>scope</key> 
    <string>string source</string> 
    <key>settings</key> 
    <dict> 
     <key>background</key> 
     <string>#6F8BBA26</string> 
     <key>fontStyle</key> 
     <string></string> 
     <key>foreground</key> 
     <string>#080808</string> 
    </dict> 
</dict> 
+0

Dobra wskazówka, dzięki –

+0

Skopiowałem to do motywów, których używam, a następnie edytowałem szesnastkowy kolor, dopóki nie miałem takiego, który mi się podobał. Dzięki za tonę. – Tyler

6

to jest lepsze, ponieważ faktycznie podkreśla kod wewnątrz interpolacji jako normalnego kodu, zamiast wszystkich tego samego koloru.

<dict> 
    <key>name</key> 
     <string>Embedded Ruby Punctuation</string> 
    <key>scope</key> 
     <string>string punctuation.section.embedded.ruby</string> 
    <key>settings</key> 
    <dict> 
     <key>foreground</key> 
     <string>#F92672</string> 
    </dict> 
</dict> 
<dict> 
    <key>name</key> 
     <string>Embedded Ruby Source</string> 
    <key>scope</key> 
     <string>string source.ruby.embedded.source</string> 
    <key>settings</key> 
    <dict> 
     <key>foreground</key> 
     <string>#FFFBF7</string> 
    </dict> 
</dict> 
Powiązane problemy