問題タブ [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.
visual-studio-code - Visual Studio コード拡張機能でのキーストロークのキャプチャ
ビジュアル スタジオ コード拡張機能でキーストロークをキャプチャできるようにしたいと考えています。追加または削除された新しいテキストと、ファイル内の変更位置を知る必要があります。
リスナーを登録しました:
キャレットの移動ごとに更新を取得していますが、渡されたイベントから追加/削除されたテキストと位置を取得するのに苦労しています。現在、ハンドラーでこれを行っています:
ドキュメントには TextDocumentContentChangeEvent と呼ばれるものが記載されていますが、これはまさに私が必要としているもののようですが、これらを受け取るハンドラーを登録する方法がわかりません。
visual-studio-code - Visual Studio コード拡張: エクスプローラーでファイルにエラー マーカーを追加するにはどうすればよいですか?
DiagnosticCollection
ファイルのエラーを設定するためにを使用する vscode 拡張機能のバリデーターを作成しました。これは機能し、ファイルを開くとエラーが表示されます。
エラーのあるファイルを簡単に見つけられるように、エクスプローラーでファイルにマークを付けたいと思います。Eclipse での表示例を次に示します。vscode拡張機能でこれを行うことは可能ですか? これを行う拡張機能は既にありますか?
visual-studio-code - VSCode 拡張機能: ES6 テンプレート文字列による言語インライン化
私は、GraphQL スキーマとクエリの構文の強調表示と自動補完を実装する Visual Studio Code の GraphQL 拡張機能に取り組んでいます。現在、.gql
拡張子が で終わるファイルで動作します。ただし、一般的な GraphQL の使用法は、Javascript ファイル内でインライン クエリを定義することです。たとえば、次のようになります。
拡張機能が ES6 (名前付き) テンプレート文字列に実装するハイライト機能とオートコンプリート機能をサポートするにはどうすればよいですか?
visual-studio-code - コードの折りたたみをカスタマイズできますか?
Visual Studio Code でのコードの折りたたみ方法をカスタマイズすることはできますか?
私は、さまざまな種類のドキュメントにわたってコードの領域を定義する共通のパターンを使用しています。
したがって、XML の場合、テキストのセクションを と でラップし
<!-- #region -->
ます<!-- #endregion -->
C# の場合、私
#region
は#endregion
、TypeScript/Javascript の場合は、 and を使用
/* #region */
し/* #endregion */
ます。
完全な Visual Studio (VS Code ではない) には、ドキュメント タイプ全体のパターンをスヌープし、それに基づいて折り畳みを作成するカスタム拡張機能があり、きちんとしたカスタム ドキュメント アウトラインを作成できます。Visual Studio Code で同じパターンを使用したいと思います。これらのコメント パターンを検出し、パターンに基づいて折り畳みにタグを付けるカスタム VS Code 拡張機能を作成することは可能ですか?
visual-studio-code - Visual Studio コード拡張機能でブラウザー ウィンドウを開くにはどうすればよいですか?
ビジュアル スタジオ コード拡張機能を作成しています。コマンドに応答して、特定の URL でブラウザー ウィンドウを開くことができるようにしたいと考えています。Electron に BrowserWindow クラスがあることは知っていますが、vscode 拡張機能から Electron API にアクセスできないようです。
ツール内でブラウザー ウィンドウを開くことをお勧めしますが、それが不可能な場合は、既定のブラウザーで Web ページを開いてもかまいません。
拡張機能から Web ページを開くにはどうすればよいですか?
visual-studio-code - ソースから Visual Studio Code を実行すると「拡張機能が見つかりません」と表示される
Visual Studio Code に拡張機能をインストールしようとすると (つまり、 を押しCtrl+P
てから実行するとext install RustyCode
) No extensions found
、.
ただし、これはソース リポジトリから直接 VS Code を実行した場合にのみ発生します。つまり、後:
しかし、公式ビルドから VS Code を実行すると、拡張機能をインストールできます。
では、VS Code をソース リポジトリから直接実行するときに、Visual Studio Marketplace から拡張機能をダウンロードしてインストールできるようにするにはどうすればよいでしょうか? (Visual Studio Marketplace の統合は公式ビルドに個別にバンドルされていますか?)
私はUbuntu/Linuxを使用しています。
typescript - 言語サーバー側から rootPath (またはその他のクライアント側情報) を取得する方法は?
サンプルの「言語サーバー」( https://code.visualstudio.com/docs/extensions/example-language-server )に基づいて、言語拡張に取り組んでいます。
サーバー側では、vscode が使用する現在のフォルダーを知る必要があります。クライアント側では、次のように取得されます。
しかし、これをサーバー側で使おうとすると、
- TS コンパイラ エラーが発生します:エラー TS2307: モジュール 'vscode' が見つかりません
- クライアントが開始されると (クライアントで F5 を使用)、サーバーに接続できません (サーバーで F5 を使用)。
私のサーバーとクライアントの両方のpackage.jsonは次を指定します:
私の理解では、サーバーは IConnection オブジェクトを介してのみクライアントと通信するため、クライアント側で維持される vscode.* データにはアクセスできません。
サーバー側でこれを使用するための私の現在の回避策:
クライアント側のこのコード:
これを行うより良い方法はありますか?
visual-studio-code - Visual Studio Code は C# で記述された言語サーバーをサポートしていますか?
言語サーバーの作成に関する VS Code のドキュメントを確認しましたが、nodejs 実装への参照しか表示されません。C# で記述された言語サーバーを作成するための SDK サポートはありますか? 最終的には、これは DNX または Core 1.0 ライブラリになります。