2012-07-12 4 views

답변

1

연산자는 숭고한 텍스트의 C++ 언어 파일에 나열되어 있지 않으므로 먼저 추가해야합니다. .. 파일 %의 SUBLIMEDIR %/패키지/C++로

숭고한 패키지/C++는 tmLanguage는 다음을 추가 :

<dict> 
    <key>match</key> 
    <string>\=|\+|\-|\*|\%|\+\+|\-\-|\=\=|\!\=|&lt;|&gt;|&lt;\=|&gt;\=|\!|&amp;&amp;|\|\||\~|&amp;|\||\^|&lt;lt;|&gt;&gt;|\+\=|\-\=|\*\=|/\=|\%\=|&amp;\=|\|\=|\^\=|&lt;&lt;\=|&gt;&gt;\=|\[|\]|\(|\)|\-&gt;|\-&gt;\*|\.|\.\*|\?|\:|\:\:</string> 
    <key>name</key> 
    <string>keyword.operator</string> 
</dict> 

을 ... 유사한 항목이 만들어지고있는 지역에서. 그것은 대부분의 C++ 연산자를 포함해야합니다.

나중에 각도기 닌자가 제안한 수정 사항이 적용됩니다. 나는 이것을 철저히 테스트하지는 않았지만 정교한 정규 표현식이 더 좋을 수도있다.

+0

는 뜻 경우 내가 – jokoon

+0

나중에 해보자, HTML 문자 구문 일이있는 것 같다 ** < **, ** > **와 ** & **, 사람들은 단지 별칭이 ** <**, **> ** 및 ** & **. 나는 내가 게시 한 정규식이 모든 경우에 작동하지 않는다는 것을 이미 발견했다 (예 : 함수 괄호). 새로운 점은 정규 표현식에 대해 배우게 될 것이고보다 견고한 해결책을 찾을 수 있는지 알아볼 것입니다. 나는 숭고한 본문이 모든 기초를 상자 밖으로 가졌 으면 좋겠다. 그것은 C++가 프린지 언어가 아닌 것과 같습니다. – Adrian

2

을 :하지만 난

어떤 생각

PS ... 내가 편집해야하는지 모른다 , 색 구성표 파일 (.tmTheme 파일 형식)을 편집해야합니다 .LAN에 대한 언어 정의 당신이 사용하고있는 게이지는 원하는 기호가 연산자로 분류되는 방식으로 쓰여지므로 속임수를 써야합니다.

현재 .tmTheme 파일의 끝에 다음 코드를 추가합니다 (당신이 기본값 중 하나를 사용하는 경우 Packages/Color Scheme - Default/에 위치하고, 다른 사람들이 자신의 하위 디렉토리 또는 Packages/User/에서이 될 것이다), 단지 최종 </array> 태그 앞에 : keyword.operator으로 분류 코드 색상 화됩니다

<!-- Custom operator colors --> 
<dict> 
    <key>name</key> 
    <string>Custom Operator Colors</string> 
    <key>scope</key> 
    <string>keyword.operator</string> 
    <key>settings</key> 
    <dict> 
     <key>foreground</key> 
     <!-- Your hexadecimal color code here --> 
     <string>#FFFFFF</string> 
    </dict> 
</dict> 

는 당신이 원하는 어떤 색상 값을합니다 (TextMate naming conventions 기준). 이 솔루션은 동일한 색 구성표를 사용하는 한 모든 언어에 적용됩니다.

관련 문제