問題タブ [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.

0 投票する
1 に答える
69 参照

visual-studio-code - 拡張機能のデバッグおよび実行時に「拡張機能の上書き」警告を非表示にします

拡張機能をテストするときに、この警告メッセージを非表示にする方法はありますか?

拡張子 .../.vscode-insiders/extensions/nodecommands-0.3.0 を h:/VsCodeAddon/nodecommands で上書きします。[1]

メッセージには次のように書かれています。

[パス]拡張子[extensionPath][tempExtensionPath]で上書きしています


「デフォルト」として、extensionDevelopmentPath引数をlaunch.jsonに渡します。

launch.json

0 投票する
1 に答える
1166 参照

visual-studio-code - vscodeでquickPickメニューのスクロールアップ/ダウンキーバインディングを設定するにはどうすればよいですか?

序章

ユーザーがオプションを選択できる「quickPick」メニューを作成する拡張機能をVisual Studio Codeで作成しています。

ここに画像の説明を入力

上矢印と下矢印を使用してリストをスクロールできますが、これをctrl-nctrl-pなどのよりホーム行に適したものにバインドできるようにしたいと考えています。メイン コマンド メニュー (ctrl-shift-p)でctrl-nctrl-pが既にスクロール アップ/ダウンにバインドされており、クイック ピックもこのルールに該当することを望んでいました。残念ながら、多くの ctrl-n コンテキスト バインディングが有効になっていません。

次のような「keybindings.json」に追加できるものを期待しています。

しかし、「デフォルトのキーボード ショートカット」を参照しても、このようなものは表示されません。

質問

  1. クイック ピック リストのキー バインドはどのように作成しますか?

  2. 拡張機能のカスタムの「いつ」コンテキストを作成できますか? 次に、次のように指定できます。

    "when" : "myExtensionIsActive && 何とか"

追加ドキュメント

これは、私の keybindings.json でオーバーライドされたすべての ctrl-n キー バインディングです

これは、quickPick を作成するコードです。

0 投票する
1 に答える
2540 参照

visual-studio-code - VS Code 拡張機能で統合ターミナルを使用する

VS Code が提供する統合ターミナルに関係する複数のコマンドがあります。私の拡張機能では、それを開いて を使用してフォーカスすることができworkbench.action.terminal.focusますが、コマンドを実行するのはrunSelectedText. 理想的には、中間ドキュメントを使用せずにコマンドを直接実行して、選択をシミュレートし、その結果を読み取れるようにしたいと考えています。

私が欲しいものを提供しているように見えるMainThreadTerminalServiceを見つけましたが、拡張機能からそれを使用する方法とそれを使用できるかどうかさえわかりません。端末をスキャンnode_modules/vscode/vscode.d.tsしても結果が得られなかったので、まだ可能ではないと思います。

TerminalPasteActionを使用してコマンドを実行することはオプションのようですが、最初にコマンドをクリップボードに入れる必要があり、とにかく結果を聞く良い方法はないようです。

子プロセスを実行して、その標準出力とエラーを聞くことができることはわかっていますが、VS Code には統合ターミナル ウィンドウが用意されているため、ユーザーがコマンドを別の統合ターミナル タブで実行しているのを確認できると便利です。拡大。これは可能ですか?でしょうか?

0 投票する
1 に答える
118 参照

visual-studio-code - 言語固有の拡張コマンドを作成できますか?

VSCode 拡張機能を開発する場合、特定の言語でのみ使用できる拡張コマンドを作成することはできますか?

package.jsonマニフェストで、言語ごとに拡張機能をアクティブ化できます。

ただし、コマンドはすべての拡張機能のコマンド パレットに残っています。拡張機能が有効になるまで機能しません。

コマンドを作成する方法がわかりません。特定の言語でのみ表示されます...次のようにコマンドを定義できます。

ただし、このコマンドは、コマンド パレットのすべての言語で使用できます。私が作成したい特定のコマンドは、私の例では、HTML 言語に対してのみ意味があります。このコマンドは、特定の場所で API をクエリし、現在のファイルに HTML を挿入します。pythonしたがって、このコマンドをやrubyなどの他の言語に使用しても意味がないことは明らかです。

これを行うことは可能ですか?

0 投票する
2 に答える
3330 参照

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という既存の拡張機能があることは認識していますが、これは動的拡張ではなくコマンド パレットを介して機能します。

0 投票する
1 に答える
4187 参照

visual-studio-code - Visual Studio Codeメッセージボックスでクリックイベントを処理するには?

API docs によると、メッセージ ボックスは 2 番目の引数を取ることができます: メッセージ ボックスのアクションとして機能する文字列の配列 (通常、閉じるボタン/アクションは 1 つだけです):

https://code.visualstudio.com/docs/extensionAPI/vscode-api#_window

だから私はこれを試しました:

しかし、これはうまくいかないようです。通常どおり、メッセージ ボックスと [閉じる] ボタンが表示されます。しかし、閉じるボタンの左側には、テキストやタイトルのない別の単一のボタンが表示されます。

別の関数定義は次のとおりです。

だから私はこのようなことを試しました:

しかし、それもうまくいかないようです。これに関するドキュメントはほとんどないので、私はそれを理解することができません。

0 投票する
1 に答える
707 参照

visual-studio-code - vscode 拡張 API を使用してテキストの位置と選択を使用する方法

vscode の拡張機能を作成しようとしていました。機能は、ブラケット内のテキストを選択することです。しかし、最初は立ち往生。次のように位置を使用したい場合、例外 var pos = new Position(1, 1); がスローされます。

誰かサンプルコードを共有できますか?

0 投票する
1 に答える
10643 参照

visual-studio-code - VSCodeでカスタムダイアログを作成するには?

VSCode の拡張機能を開発しています。カスタム ダイアログを表示して、ユーザーが ini ファイルを構成できるようにしたいと考えています。

ラベルと入力を使用してカスタム ダイアログを作成することはできますか?

0 投票する
2 に答える
1434 参照

visual-studio-code - vscode言語サーバーの実装でonDidChangeTextDocumentでドキュメントテキスト全体を取得するには?

ユーザーがファイルを変更するたびにファイルを解析したいので、onDidChangeTextDocumentからメソッドを実装しconnectionます。

しかし、このイベントは URI とコンテンツの変更を提供するだけです。ドキュメント全体を入手するにはどうすればよいですか?

Obs .:onDidChangeContent fromも実装しようとしましたdocumentsが、呼び出されませんでした。

0 投票する
1 に答える
322 参照

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で解析するために私がしなければならないことは他にありますか?