Sublime Text 3 は無視されたパッケージに JavaScript を自動的に追加します

Sublime Text 3 は無視されたパッケージに JavaScript を自動的に追加します

私は次のパッケージで Sublime Text 3 を実行しています:

  • 「CSSLint」、
  • 「HTML-CSS-JS の美化」、
  • 「Javascript 美化」、
  • 「JavaScript 補完」、
  • 「JavaScript 究極」、
  • 「JSLint」、
  • 「パッケージコントロール」
  • 「テーマ - ソーダ」

ほとんどのパッケージに共通する要件である Node と JSON をインストールしました。Sublime を起動するたびに、次のエラー メッセージが表示されます (ポップアップ バブルとして)。

Error loading syntax file
"Packages/JavaScript/JavaScript.sublime-syntax": Unable to read
Packages/JavaScript/JavaScript.sublime-syntax

そして

Error loading syntax file "Packages/JavaScript/JSON.sublime-syntax":
Unable to read Packages/JavaScript/JSON.sublime-syntax

これら 2 つのエラー メッセージがポップアップ表示され、両方に対して「OK」をクリックすると、Preferences.sublime-settings ファイルで、次のように「JavaScript」が無視されるパッケージに追加されます。

"ignored_packages":
[
    "JavaScript"
],

無視されたパッケージから「JavaScript」をコメントアウトして保存したり、「ignored_pa​​ckages」から完全に削除して保存したりしてみましたが、Sublime を起動するたびに元に戻ってしまいます。

これによって発生する問題は、JavaScript 構文の強調表示が完全にオフになることであり、これはかなり煩わしいものです。

Node、JSON、Sublime、およびその他のパッケージはデフォルトでインストールされていますが、2 つの異なるデバイスでこの問題が発生しています。

このエラーの原因が何か知っている人はいませんか? どうすれば修正できますか? さらに情報が必要な場合は、コメントして私に知らせてください。取得できるよう努力します。必要に応じてスクリーンショットを撮ることもできます。

ありがとう!

答え1

それはすべてJavaScript Ultimateのせいです(実際のコードについてはリンクを参照してください)。この言語定義パッケージは、ロード時に、JavaScriptとJSON構文の両方を含むデフォルトのJavaScriptパッケージを自動的に無効にします。これは、そのバージョンの方が優れていると判断されたためです。この「機能」を無効にする設定はなく、リスト"JavaScript"から削除しても"ignored_packages"、次にSublimeを再起動すると再び追加されます。私は、強い言葉で書かれた問題この煩わしさについては、本当に許しがたいことなので、述べておきます。私は Python 用に独自の代替構文を作成しましたが、これは素晴らしいとは思いますが、組み込みバージョンを無効にすることは決してありません。

では、どうやって修正するのでしょうか?まず、インストールする必要がありますPackageResourceViewer.sublime-packageは、Sublime Text 3 の zipファイルの操作に便利な小さなユーティリティです。PackageResourceViewer: Open Resourceコマンド パレットから を選択し、 まで移動してJavaScript Ultimateクリックし、次に まで移動しinstall.pyてクリックします。(その後、 を押してEscメニューを閉じることができます。) そこには本当に必要なものは何もないので、ファイルの内容全体を削除して、空のファイルを保存します。これで、アーカイブ内のファイルが上書きされます.sublime-package

関連情報