2016-09-19 4 views
2

Я пишу плагин для кода VS, и мне нужно знать путь к файлу, который вызывает расширение, либо если он был вызван из контекстного меню редактора или контекстного меню проводника, либо пользователь просто набрал команду расширения.VS Расширение кода - получить полный путь

function activate(context){ 
    // get full path of the file somehow 
} 

Заранее благодарен!

+0

Итак, вы хотите узнать текущий активный файл после активации расширения - просто убедитесь, что я правильно понял вопрос, поскольку это требование будет несколько необычным; вместо этого обычно требуется знать это, когда выполняется определенная команда. – DAXaholic

ответ

1

Вы можете вызвать свойство окна vscode для получения пути или имени файла в зависимости от того, что вы ищете. Это даст вам имя файла, открытого в текущей вкладке, когда вы выполните команду. Я не знаю, как это работает, если вызвано из контекста исследователя.

var vscode = require('vscode'); 
var path = require("path"); 
function activate(context) { 
    var currentlyOpenTabfilePath = vscode.window.activeTextEditor.document.fileName; 
    var currentlyOpenTabfileName = path.basename(filePath); 
    //... 
} 
+0

Обратите внимание, что 'fileName' для нового, без названия буфера просто без названия, поэтому не предполагайте, что он будет содержать правильный путь ... –

Смежные вопросы