2013-07-24 1 views
0

변경 강조 구문을 적용하는 데 더 정교한 방법이 있다고 생각합니다. 현재로서는이 방법을 사용할 수 없습니다. 그래서 나는 기본 색 구성표의 .tmTheme (Packages/Color Scheme - Default에 위치) 중 하나를 수정하여 간단한 방법이라고 생각했습니다. 내가 추가 예를 들어, Monokai.tmTheme에서, 경우기본 색 구성표의 .tm 테마 파일에서 Python 변수 구문을 편집하는 데 사용할 범위

<dict> 
     <key>name</key> 
     <string>PyVariable</string> 
     <key>scope</key> 
     <string>source.python meta.item-access.python</string> 
     <key>settings</key> 
     <dict> 
      <key>foreground</key> 
      <string>#FD971F</string> 
     </dict> 
    </dict> 

내가 meta.item-access.python source.python 범위 '에 해당했다 파이썬 구문에 대한 색상 코딩을 수정 할 수 있었다 '.

그러나 Python에서 선언 한 변수의 경우 Ctrl + Alt + Shift + P 키를 사용할 때 특별한 범위가 없습니다. 나는 단지 'python.source'만 본다. .tmTheme 파일에서이 범위를 사용하면 이전에 코딩되지 않은 python.source 아래에 오는 모든 것에 대한 구문이 변경됩니다.

나는 작동하지 않을 방법을 시도하고 있을지도 모른다는 것을 알았지 만, 시도해 보겠다고 생각했습니다. 아마도 "JSON 파일 생성"등의 더 정교한 방법이 내가해야 할 일일 것입니다. 당신이 덮여 거의 모든 파이썬 범위와 테마를 확인하려는 경우

또한 내 Neon Theme 한 번 봐 가지고, 정교한 텍스트 편집기 :

답변

0

에 초보자와 양해 해 주셔서 감사합니다 Package Control을 통해 제공됩니다. 기본적으로 스코프에 도달하기 위해 .tmTheme 파일을 편집하여 올바른 작업을 수행하고 있습니다. 파이썬의 문제는 PHP에서 $my_var과 같은 구문이 없기 때문에 식별자가 변수인지 여부를 나타내는 단일 방법이 없다는 것입니다. my_var은 파이썬에서 문자열 변수, 함수 또는 클래스의 이름 (잘못되었지만), 목록, dict, 튜플 등일 수 있습니다. 따라서 ST2에서 변수는 단지 source.python이고 개별적으로 강조 표시됩니다.

좋은 소식은 다른 것들 의 무리가, 함수 호출 (그들은 그 후 () 괄호가) 문자열의 다른 종류 (단일 (그들은 키워드 def 쫓을) 등의 함수 정의로 부각 될 수 있다는 것입니다 따옴표 붙은, 따옴표 붙은, 원시, 비트 스트림, 유니 코드 등) 및 다른 것들을 포함합니다. 테마 및 범위 작업을 더 많이 수행하려는 경우 상태 표시 줄에 잠시 표시되는 것과 반대로 패널에 표시 될 때 개별 범위에 표시하는 것이 더 쉽기 때문에 ScopeHunter 플러그인을 가져 오는 것이 좋습니다.