SciTEでJavaScriptを編集する場合、SciTEバージョン3.7.5時点では「let」や「of」などいくつかのキーワードがシンタックスハイライトされない。
以下では設定ファイルを編集してシンタックスハイライト用キーワードを追加する方法を説明する。
SciTEの場合
SciTEではJavaScriptはC++系のlexerで解析されるらしいので設定はC++用の設定ファイルで行なう。
- メニューの[Option]-[Open cpp.properties]でC++用の設定ファイルを開く。
-
文字列「keywordclass.javascript=」を検索する。例えば次の様なテキストが見つかる。
keywordclass.javascript=abstract boolean break byte case catch char class const continue debugger default delete do double else enum export extends final finally float for function goto if implements import in instanceof int interface long native new package private protected public return short static super switch synchronized this throw throws transient try typeof var void volatile while with - 列挙されているキーワードの末尾に新しいキーワード(let、ofなど)を追加する。
- 設定ファイルを保存すると直後に設定が反映され、キーワードがハイライトされるようになる。ならない場合はSciTEを再起動してみる。
Sc1(単体実行ファイル版SciTE)の場合
実行ファイル内に埋め込まれている設定を設定ファイルで上書きする必要がある。
-
例えばキーワード「let」を追加する場合、実行ファイルと同じフォルダに次の様な内容をファイル「js.properties」として保存する。
file.patterns.js=*.js;*.es
file.patterns.c.like=$(file.patterns.js);
keywordclass.javascript=abstract boolean break byte case catch char class const continue debugger default delete do double else enum export extends final finally float for function goto if implements import in instanceof int interface long native new package private protected public return short static super switch synchronized this throw throws transient try typeof var void volatile while with let
keywords.$(file.patterns.js)=$(keywordclass.javascript)
- メニューの[Option]-[Open Global Option File]でグローバル設定ファイルを開き末尾に「import *」と書き込み保存する。
- グローバル設定ファイルを保存すると直後にファイル「js.properties」がインポートされ、キーワードがハイライトされるようになる。ならない場合はSc1を再起動してみる。