問題タブ [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 - 拡張機能のデバッグおよび実行時に「拡張機能の上書き」警告を非表示にします
拡張機能をテストするときに、この警告メッセージを非表示にする方法はありますか?
メッセージには次のように書かれています。
[パス]拡張子[extensionPath]を[tempExtensionPath]で上書きしています
「デフォルト」として、extensionDevelopmentPath
引数をlaunch.jsonに渡します。
launch.json
visual-studio-code - vscodeでquickPickメニューのスクロールアップ/ダウンキーバインディングを設定するにはどうすればよいですか?
序章
ユーザーがオプションを選択できる「quickPick」メニューを作成する拡張機能をVisual Studio Codeで作成しています。
上矢印と下矢印を使用してリストをスクロールできますが、これをctrl-nやctrl-pなどのよりホーム行に適したものにバインドできるようにしたいと考えています。メイン コマンド メニュー (ctrl-shift-p)でctrl-nとctrl-pが既にスクロール アップ/ダウンにバインドされており、クイック ピックもこのルールに該当することを望んでいました。残念ながら、多くの ctrl-n コンテキスト バインディングが有効になっていません。
次のような「keybindings.json」に追加できるものを期待しています。
しかし、「デフォルトのキーボード ショートカット」を参照しても、このようなものは表示されません。
質問
クイック ピック リストのキー バインドはどのように作成しますか?
拡張機能のカスタムの「いつ」コンテキストを作成できますか? 次に、次のように指定できます。
"when" : "myExtensionIsActive && 何とか"
追加ドキュメント
これは、私の keybindings.json でオーバーライドされたすべての ctrl-n キー バインディングです。
これは、quickPick を作成するコードです。
visual-studio-code - VS Code 拡張機能で統合ターミナルを使用する
VS Code が提供する統合ターミナルに関係する複数のコマンドがあります。私の拡張機能では、それを開いて を使用してフォーカスすることができworkbench.action.terminal.focus
ますが、コマンドを実行するのはrunSelectedText
. 理想的には、中間ドキュメントを使用せずにコマンドを直接実行して、選択をシミュレートし、その結果を読み取れるようにしたいと考えています。
私が欲しいものを提供しているように見えるMainThreadTerminalServiceを見つけましたが、拡張機能からそれを使用する方法とそれを使用できるかどうかさえわかりません。端末をスキャンnode_modules/vscode/vscode.d.ts
しても結果が得られなかったので、まだ可能ではないと思います。
TerminalPasteActionを使用してコマンドを実行することはオプションのようですが、最初にコマンドをクリップボードに入れる必要があり、とにかく結果を聞く良い方法はないようです。
子プロセスを実行して、その標準出力とエラーを聞くことができることはわかっていますが、VS Code には統合ターミナル ウィンドウが用意されているため、ユーザーがコマンドを別の統合ターミナル タブで実行しているのを確認できると便利です。拡大。これは可能ですか?でしょうか?
visual-studio-code - 言語固有の拡張コマンドを作成できますか?
VSCode 拡張機能を開発する場合、特定の言語でのみ使用できる拡張コマンドを作成することはできますか?
package.json
マニフェストで、言語ごとに拡張機能をアクティブ化できます。
ただし、コマンドはすべての拡張機能のコマンド パレットに残っています。拡張機能が有効になるまで機能しません。
コマンドを作成する方法がわかりません。特定の言語でのみ表示されます...次のようにコマンドを定義できます。
ただし、このコマンドは、コマンド パレットのすべての言語で使用できます。私が作成したい特定のコマンドは、私の例では、HTML 言語に対してのみ意味があります。このコマンドは、特定の場所で API をクエリし、現在のファイルに HTML を挿入します。python
したがって、このコマンドをやruby
などの他の言語に使用しても意味がないことは明らかです。
これを行うことは可能ですか?
visual-studio-code - VSCode での動的スニペットの評価
スニペットが動的に計算された補完またはスニペットを Visual Studio Code に挿入することは可能ですか?
さまざまな形式の日付と時刻の文字列を挿入するためのスニペットが欲しいです。たとえば、 と入力するdate
と、ISO 形式の現在の日付が自動的に展開されます。
Sublime Text には、クラスのon_query_completions
メソッドを介して Python API でこれを行う機能があります。EventListener
そこでの実装は非常に簡単です。
User Defined Snippetsに関するドキュメントを読みましたが、ユーザーが入力するタブストップと変数を含む事前定義されたテキストのみを挿入できるようです。
スニペット API によって公開されている機能ではこれが不可能な場合、低レベルのプラグイン/拡張 API を介して同様のものを実装できますか?
Insert Date and Timeという既存の拡張機能があることは認識していますが、これは動的拡張ではなくコマンド パレットを介して機能します。
visual-studio-code - Visual Studio Codeメッセージボックスでクリックイベントを処理するには?
API docs によると、メッセージ ボックスは 2 番目の引数を取ることができます: メッセージ ボックスのアクションとして機能する文字列の配列 (通常、閉じるボタン/アクションは 1 つだけです):
https://code.visualstudio.com/docs/extensionAPI/vscode-api#_window
だから私はこれを試しました:
しかし、これはうまくいかないようです。通常どおり、メッセージ ボックスと [閉じる] ボタンが表示されます。しかし、閉じるボタンの左側には、テキストやタイトルのない別の単一のボタンが表示されます。
別の関数定義は次のとおりです。
だから私はこのようなことを試しました:
しかし、それもうまくいかないようです。これに関するドキュメントはほとんどないので、私はそれを理解することができません。
visual-studio-code - vscode 拡張 API を使用してテキストの位置と選択を使用する方法
vscode の拡張機能を作成しようとしていました。機能は、ブラケット内のテキストを選択することです。しかし、最初は立ち往生。次のように位置を使用したい場合、例外 var pos = new Position(1, 1); がスローされます。
誰かサンプルコードを共有できますか?
visual-studio-code - VSCodeでカスタムダイアログを作成するには?
VSCode の拡張機能を開発しています。カスタム ダイアログを表示して、ユーザーが ini ファイルを構成できるようにしたいと考えています。
ラベルと入力を使用してカスタム ダイアログを作成することはできますか?
visual-studio-code - vscode言語サーバーの実装でonDidChangeTextDocumentでドキュメントテキスト全体を取得するには?
ユーザーがファイルを変更するたびにファイルを解析したいので、onDidChangeTextDocument
からメソッドを実装しconnection
ます。
しかし、このイベントは URI とコンテンツの変更を提供するだけです。ドキュメント全体を入手するにはどうすればよいですか?
Obs .:onDidChangeContent
fromも実装しようとしましたdocuments
が、呼び出されませんでした。
node.js - vscode API の URI で文字列を解析できない
コンソール ログの表示: \Users\skhan\Library\Application Support\Code\User\summary.txt
ループがスラッシュを置き換えるために使用しているため
Windows では正常に動作しますが、ubuntu と mac では動作しません。これは OSX 10.11.6 の例です。
しかし、API を使用して URI を解析しようとすると、次のエラーが発生します
threadService.ts:217[拡張ホスト] は無題で開けません:%5CUsers%5Cjdoe%5CLibrary%5CApplication%20Support%5CCode%5CUser%5Csummary.txt。詳細: 予期される URI untitled:%5CUsers%5Cjdoet%5CLibrary%5CApplication%20Support%5CCode%5CUser%5Csummary.txt BUT GOT untitled:/Users/jdoe/Library/Application%20Support/Code/User/summary.txt(匿名関数) @ threadService.ts:217
以下はコードです
```
```
正しいURIで解析するために私がしなければならないことは他にありますか?