2017-02-01 1 views
0

tl; dr : RegEx와 일치하는 텍스트를 Sublime Text 3에서 bg 색상으로 강조 표시하는 방법은 무엇입니까? 나는 이러한 효과에 대해 이야기하고있다 : http://imgur.com/a/gwftxSublime Text 3에서 사용자 정의 문자 배경을 만드는 방법 3

긴 읽어 나는 (.tmLanguages) 그들은 숭고한 텍스트 3 복잡한 정규 표현식에의 수에 따라 텍스트 색상을 변경을 강조하는 사용자 정의 테마 (.tmTheme)와 구문을 만들었습니다 , 이렇게 : http://i.imgur.com/uh40VCG.png

그러나 주어진 문자열에 대한 배경색을 변경하고 싶습니다. "이 둘 이상의 공백"이 경우. 그것을하는 방법?

(패키지의 syntax_test_block_yaml에서) YAML의 블록에 연결되는 효과 만 발견되었지만이 특정 텍스트 효과에 연결할 수있는 테마/구문에는 아무 것도 표시되지 않습니다. 나는 어디서부터 시작해야할지조차 알 수있을 정도로 유창하지 못합니다.

+2

귀하의 색 구성표를 (예를 들어,'색 구성표 \ 패키지 - 기본 \ Monokai.tmTheme')는'범위 선택 설정을 background' 사용해야합니다. 예제 이미지에서, 그것은'invalid'라는 미리 정의 된 범위에서 나옵니다. 이것은 당신이 그 색 구성표에서 볼 수 있습니다. tmLanguage는 해당 범위 (또는 지정한 다른 범위)를 원하는 방식으로 적용 할 필요가 있습니다. – OdatNurd

+0

Oooh, 이제 꽤 stighforward 보인다 - 감사합니다! – MrVocabulary

답변

1

덕분에 OdatNurd 덕분에 두 개 이상의 공백과 일치하는 "toomanyspaces"라는 .tmLanguage의 새 개체를 만들 수있었습니다. 그리고 내가 사용하고있는 주제에, 나는 다음과 같은 추가 :

<dict> 
    <key>name</key> 
    <string>toomanyspaces</string> 
    <key>scope</key> 
    <string>toomanyspaces</string> 
    <key>settings</key> 
    <dict> 
     <key>background</key> 
     <string>#F92672</string> 
     <key>fontStyle</key> 
     <string></string> 
     <key>foreground</key> 
     <string>#F8F8F0</string> 
    </dict> 
</dict> 
관련 문제