it-swarm-ja.com

Sublime Text3.2がPython辞書で「for」で始まる値の後にコンマを強調表示するのはなぜですか?

Sublime Textの最新バージョン(3.2ビルド3200)で、Pythonでの記述時に構文強調表示エラーと思われるものに遭遇しました。値を表す変数が「for」で始まるキーと値のペアを持つ辞書を作成すると、行末のコンマと辞書内の後続のすべての行がピンク色で強調表示されます。例えば:

{
    "test": fordgtths,
}

私のエディターでは、上記のテキストのコンマがピンク色で強調表示されています。 「for」で始まらないように変数を変更すると、強調表示エラーがなくなります。これは実際にはエラーですか、それとも私が見逃している明らかなものがありますか?それを修正する方法はありますか、それともパッチを待つ必要がありますか?

3
kloddant

実際、次のアップデートで修正されるのはバグです。ただし、今のところ、ユーザーは手動で修正を適用できます。こちらのプルリクエストをご覧ください。

https://github.com/sublimehq/Packages/pull/1896/commits/c0d0c4753162c2f4aef417c1f29fc17ff5a73e6

基本的に、Sublime Textのインストールフォルダーに移動してから、Packagesフォルダーに移動する必要があります。 .ZipファイルであるPython.sublime-packageファイルを見つけます。拡張子が.Zipになるように名前を変更して、その中に入れます。次に、Python.sublime-syntaxというファイルを開きます。 1006行目に、次のように表示されます。

match: (?=for)

これをに変更します

match: (?=for\b)
3
kloddant