Sublime 2/3에서 언어에 대한 구문 강조 표시 변경 / 추가
Sublime 2/3에서 언어에 대한 구문 강조 표시를 변경 / 추가하고 싶습니다.
예를 들어 this
JavaScript로 키워드를 채색 하고 싶습니다 .
어떻게 할 수 있습니까?
에 기본 설정 JavaScript 파일이 C:\Program Files\Sublime Text 3\Packages
있다는 것을 알고 있지만 무엇을 변경해야하는지 또는이 폴더 어딘가에 새 JavaScript 기본 설정 파일을 만들어야하는지 모르겠습니다 %APPDATA%\Sublime Text 3
.
구문 강조 표시는 사용하는 테마로 제어되며을 통해 액세스 할 수 있습니다 Preferences -> Color Scheme
. 테마 .tmLanguage
는 언어 디렉토리 / 패키지의 파일에 포함 된 일련의 정규식으로 정의되는 범위 사용을 통해 다양한 키워드, 함수, 변수 등을 강조 합니다. 예를 들어, JavaScript.tmLanguage
파일은 범위 source.js
및 키워드 variable.language.js
를 할당합니다 this
. Sublime Text 3는 .sublime-package
모든 기본 설정을 저장하기 위해 zip 파일 형식을 사용하기 때문에 개별 파일을 편집하는 것은 그리 간단하지 않습니다.
안타깝게도 모든 테마에 모든 범위가 포함되어있는 것은 아니므로 다른 테마를 사용하여 멋지게 보이고 원하는 강조 표시를 제공하는 것을 찾아야합니다. 이 숭고한 텍스트에 포함 된 테마의 숫자, 그리고 많은 사람들이 등을 통해 사용할 수있는 패키지 제어 나는 매우 당신이 이미하지 않은 경우 설치를 권장합니다. ST3 지침 을 따르십시오 .
이런 일이 발생함에 따라 Neon Color Scheme
패키지 제어를 통해 사용할 수있는을 개발 했습니다. 저의 주요 목표는 다양한 언어를 가능한 한 멋지게 보이게 만드는 것 외에도 표준 테마에 포함 된 것보다 더 많은 범위를 가능한 한 많이 식별하는 것이 었습니다. 예를 들어 JavaScript 언어 정의는 Python만큼 철저하지 않지만 또는 Neon
같은 일부 기본값보다 훨씬 더 다양 합니다.Monokai
Solarized
Better JavaScript
Sublime과 함께 제공되는 이미지 대신이 이미지에 @ int3h의 언어 정의를 사용했습니다. 패키지 제어를 통해 설치할 수 있습니다.
최신 정보
Of late I've discovered another JavaScript replacement language definition - JavaScriptNext - ES6 Syntax
. It has more scopes than the base JavaScript or even Better JavaScript. It looks like this on the same code:
Also, since I originally wrote this answer, @skuroda has released PackageResourceViewer
via Package Control. It allows you to seamlessly view, edit and/or extract parts of or entire .sublime-package
packages. So, if you choose, you can directly edit the color schemes included with Sublime.
ANOTHER UPDATE
With the release of nearly all of the default packages on Github, changes have been coming fast and furiously. The old JS syntax has been completely rewritten to include the best parts of JavaScript Next ES6 Syntax, and now is as fully ES6-compatible as can be. A ton of other changes have been made to cover corner and edge cases, improve consistency, and just overall make it better. The new syntax has been included in the (at this time) latest dev build 3111.
If you'd like to use any of the new syntaxes with the current beta build 3103, simply clone the Github repo someplace and link the JavaScript
(or whatever language(s) you want) into your Packages
directory - find it on your system by selecting Preferences -> Browse Packages...
. Then, simply do a git pull
in the original repo directory from time to time to refresh any changes, and you can enjoy the latest and greatest! I should note that the repo uses the new .sublime-syntax
format instead of the old .tmLanguage
one, so they will not work with ST3 builds prior to 3084, or with ST2 (in both cases, you should have upgraded to the latest beta or dev build anyway).
I'm currently tweaking my Neon Color Scheme to handle all of the new scopes in the new JS syntax, but most should be covered already.
I finally found a way to customize the given Themes.
Go to C:\Program Files\Sublime Text 3\Packages
and copy + rename Color Scheme - Default.sublime-package
to Color Scheme - Default.zip
. Afterwards unzip it and copy the Theme, you want to change to %APPDATA%\Sublime Text 3\Packages\User
. (In my case, All Hallow's Eve.tmTheme
).
Then you can open it with any Text Editor and change / add something, for example for changing this
in JavaScript:
<dict>
<key>name</key>
<string>Lang Variable</string>
<key>scope</key>
<string>variable.language</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#FF0000</string>
</dict>
</dict>
This will mark this
in JavaScript Files red. You can select your Theme under Preferences -> Color Scheme -> User -> <Your Name>
.
Use the PackageResourceViewer plugin installed via Package Control (as mentioned by MattDMo). This allows you to override the compressed resources by simply opening it in Sublime Text and saving the file. It automatically saves only the edited resources to %APPDATA%/Roaming/Sublime Text 3/Packages/ or ~/.config/sublime-text-3/Packages/.
Specific to the op, once the plugin is installed, execute the PackageResourceViewer: Open Resource
command. Then select JavaScript
followed by JavaScript.tmLanguage
. This will open an xml file in the editor. You can edit any of the language definitions and save the file. This will write an override copy of the JavaScript.tmLanguage file in the user directory.
The same method can be used to edit the language definition of any language in the system.
"this"는 이미 Javascript로 채색되어 있습니다.
보기-> 구문-> 강조 표시 할 언어를 선택하십시오.
'Programing' 카테고리의 다른 글
if (! $ scope. $$ phase) $ scope. $ apply ()를 안티 패턴으로 사용하는 이유는 무엇입니까? (0) | 2020.09.03 |
---|---|
Java "user.dir"속성-정확히 무엇을 의미합니까? (0) | 2020.09.03 |
Python의 다른 클래스 내부에 클래스를 정의하면 이점이 있습니까? (0) | 2020.09.03 |
여러 테이블에서 기본 키를 참조하는 외래 키? (0) | 2020.09.03 |
데이터베이스 내의 테이블 열에서 하나의 값을 검색합니다. (0) | 2020.09.03 |