VS Codeのプラグインを作成していますが、拡張機能を呼び出しているファイルのパスを知る必要があります。これは、エディターのコンテキストメニューまたはエクスプローラーのコンテキストメニューから呼び出された場合、またはユーザーが拡張機能コマンドを入力しただけの場合です。
function activate(context){
// get full path of the file somehow
}
前もって感謝します!
Vscodeウィンドウプロパティを呼び出して、探しているものに応じてファイルパスまたは名前を取得できます。これにより、コマンドを実行したときに現在のタブで開いているファイルの名前がわかります。 Explorerコンテキストから呼び出された場合、どのように機能するのかわかりません。
var vscode = require('vscode');
var path = require("path");
function activate(context) {
var currentlyOpenTabfilePath = vscode.window.activeTextEditor.document.fileName;
var currentlyOpenTabfileName = path.basename(filePath);
//...
}
フォルダを開くと、workspace
変数を取得できます。
let folderName = vscode.workspace.name; // get the open folder name
let folderPath = vscode.workspace.rootPath; // get the open folder path
詳細は VS Code API から取得できます。
import * as vscode from "vscode";
import * as fs from "fs";
var currentlyOpenTabfilePath = vscode.window.activeTextEditor?.document.uri.fsPath;
上記のコードは、vscodeで現在アクティブ化されているファイルのパスを見つけるために使用されます。
vscode.window.activeTextEditor
は編集者の参照を取得します。document.uri.fsPath
そのファイルへのパスを文字列形式で返します