問題タブ [vscode-extensions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
typescript - ビジュアル スタジオ コード拡張機能でコピーおよびカット アクションを検出する方法は?
vscode 拡張機能を開発しています。
エディターでのコピーとカットのユーザー アクションを無効にしたいと考えています。
APIリファレンスを確認しましたが、メソッドが見つかりませんでした。
typescript を使用した拡張機能でこれを行うにはどうすればよいですか?
visual-studio-code - Visual Studio Code でライト/ダーク テーマをプログラムで検出する
人魚図のプレビューを可能にする Visual Studio Code拡張機能を開発しています。
拡張機能は、ライト テーマを使用している場合に正常に機能するデフォルトのスタイルシートを使用します。ただし、ユーザーが Visual Studio Code をダーク テーマを使用するように切り替えた場合、スタイルシートには、既定のダーク スタイルシートと互換性のないいくつかのルールがあります。
ケースごとに異なるスタイルシートを提供できるように、アクティブなテーマの種類 (明るい/暗いなど) をプログラムで検出することはできますか?
人魚にバンドルされているスタイルシートを使用し、拡張機能でまったく異なるスタイルシートを作成したくありません。
visual-studio-code - gulp: ノードがモジュール 'vscode' を見つけることができません
私は VS Code の拡張機能を開発しており、その拡張機能で使用されるオブジェクトに対していくつかのテストも書いています。これらのテストは、VS Code 内から正常に実行されます。ただし、CI ビルドの一部としてそれらを実行することも望んでおり、gulp を介して実行します。「gulp mocha」を使用してテストを実行するgulpタスクがあります。これらのテストは、モジュール参照の推移的なクロージャのどこかに「vscode」を取り込むクラスを導入するまで、gulp を介して正常に実行されます。
私のgulp出力は以下の通りです:
コール スタックには、src\helpers\settings.js:6:18への参照があります。その場所には、次のステートメントがあります。
私のタイプスクリプトのソースでは、それは次のとおりです。
settings.js 内で使用する名前空間を取り込む import ステートメントを単純に削除すると、テストは正常に実行されるようになります。
node.js モジュールの解決に関するドキュメント ( https://nodejs.org/api/modules.html#modules_all_together ) を読んだ後、なぜ MODULE_NOT_FOUND が発生するのか理解できました。「vscode」はコア モジュールではなく、相対参照 (「.」、「/」、「../」) でもないため、ノードは package.json ファイルを探します。それが見つかったと仮定すると (procmon は、あると教えてくれます)、「メイン」フィールドを探します。この時点で、「メイン」フィールドが見つからず、解決に失敗したと思います。
おそらく、VS Code でテストを実行すると (正常に動作します)、解決にはタイピング ファイル ( http://www.typescriptlang.org/docs/handbook/module-resolution.html ) の検索も含まれるため、成功します。
私が理解できないのは、gulp を介してテストを実行するときに「vscode」への参照を解決するために何をすればよいかということです。
何かご意見は?
visual-studio-code - vs code 拡張機能にメニューを追加するにはどうすればよいですか?
vs コード拡張機能でのメニューの作成に関する情報が見つかりません。これは可能ですか?どこかに例がありますか?
regex - VS Code 拡張機能: 単語の型を取得する方法
カーソルが RegExp 単語の上にある場合に正規表現のビジュアル ダイアグラムを表示する拡張機能に取り組んでいます (つまり、単純な文字列 "^regex$" または JavaScript のように正規表現を定義する言語固有の方法である可能性があります)。 /^正規表現$/)。
したがって、カーソルが置かれている要素のタイプを知る必要があります。VSCode API を使用してそれを知る方法はありますか?
単語が String または RegExp であることを検出できれば、これはすばらしいことです。Atom などの他のエディターがこれにアクセスするための API を提供していることは知っていますが、VS Code のドキュメントには何も見つかりませんでした。
typescript - VS Code言語サーバーでUriをFilePathに変換する方法は?
VS Code 拡張機能では、次のように uri を filePath に変換できます。
ただし、言語サーバーでは、vscode のインポートが失敗するため、これは機能しません。
これの理由は、正常に実行された後、vscode が「実際の node_module ではない」
vscode issue #6586であるという事実です。
言語サーバーを起動しても、モジュールが見つかりません:
プラットフォームに依存しない方法で Uri を filePath に変換する最良の方法は何ですか?
visual-studio-code - VSCode で新しいデフォルト タスク ランナーを定義するにはどうすればよいですか?
Vscode で独自のタスク ランナーを作成しました。他のデフォルトのタスクランナーと一緒に「タスクランナーの設定」メニューに表示するにはどうすればよいですか? ありがとう。
現在、VsCode は、構成されたタスク ランナーなしでビルド コマンドを実行しようとすると、タスク ランナーのリストを表示します。自分で定義するときは、すべての新しいプロジェクトでそれをコピーして貼り付ける必要があります。したがって、デフォルトのタスクのリストに表示されるようにする方法があると便利です。
typescript - VSCode TypeScript でファイルの内容をテストする
vscodeで拡張機能を追加しようとしていますが、完成したコードのテスト スクリプトを記述しようとしています。私はTypeScriptを初めて使用し、私が持っているものは機能しますが、私が書いたコマンドで保存して閉じたファイルを開き、ファイルをバックアップしてテストケースの内容を確認する方法がわかりません。
誰か助けてくれませんか?