![Sublime Text 3 は無視されたパッケージに JavaScript を自動的に追加します](https://rvso.com/image/1496881/Sublime%20Text%203%20%E3%81%AF%E7%84%A1%E8%A6%96%E3%81%95%E3%82%8C%E3%81%9F%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AB%20JavaScript%20%E3%82%92%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%BE%E3%81%99.png)
私は次のパッケージで 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_packages」から完全に削除して保存したりしてみましたが、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
。