2013-03-24 1 views
0

기존 문서를 가이드로 사용하여 특정 구문 (예 : LaTeX 또는 다른 버전)을 사용하여 PersistentRegexHighlight 플러그인을 구현하는 자세한 사례를 누군가에게 제공 할 수 있습니까? 구문, 더 쉬운 것은 무엇이든). 아마도 우리는 과 같은 간단한 것을 할 수 있습니다. 색깔은 [Ff]oo입니다.PersistentRegexHighlight - 더 자세한 예제를 제공하십시오


나는 [Ff]oo이 무엇인지를 확인하는 방법에 대한 혼란 스러워요. 내 일반 테마 파일에서 <string>Keyword</string>은 대부분의 LaTeX 코드의 색상에 영향을줍니다. LaTeX.tmLanugage 파일에는 처음에 언급 된 7 개의 키가 있습니다 (예 : keyword.control.preamble.latex). 이 시점에서 가장 좋은 추측은 [Ff]ookeyword.control.preamble.latex과 같은 미리 정의 된 언어 파일 키일 수 있다는 것입니다.


I는 아마도 사용자 특정 신택스 파일이 정규식 코드 PersistentRegexHighlight.sublime-settings 내부 이동한다고 가정 또는 AM (예를 들면, 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 
    }] 
} 

이 코드는 사용자 지정 테마 파일에 들어가는 것을 가정하고있다. PersistentRegexHighlight.sublime-settings 내에서 참조되지 않았기 때문에 regex.highlight.one이 어디에서 발생하는지 이해할 수 없습니다.

<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] 지정한 패턴에 밑줄이 그어져 있지 않으면 강조 표시하는 부울 값으로 정의됩니다 . " 기능 요청으로, 아마도 언젠가 밑줄'and' 강조 (전경/배경)가 가능할 것입니다. 나는이 새로운 플러그인을 매일 사용하기를 고대한다. 도움을 주셔서 대단히 감사합니다. – lawlist

+0

문제 없습니다. 설명서를 업데이트하겠습니다. 밑줄을 긋고 강조하는 방법을 살펴 보겠습니다. 자세한 내용을 설명 할 수 있다면 감사하겠습니다. :) – skuroda

+0

굉장한 플러그인! 이것은 확실히 내 즐겨 찾기 중 하나입니다. – lawlist

관련 문제