Как получить доступ к содержимому файла против расширения кода - PullRequest
0 голосов
/ 09 ноября 2019

Я хочу сканировать текущий открытый файл в рабочей области. Как мне это сделать?

Я пробовал ниже строк

console.log (vscode.window.activeTextEditor);// Не работает

Приведенный ниже код не работает.

    vscode.workspace.openTextDocument(vscode.window.terminals).then(document => {
        let text = document.getText();
       // console.log(text);
    });

Я вижу сообщение об ошибке "не удалось найти правильную структуру проекта, выход ...."

PS: В настоящее время я выполняю это в проекте salesforce.

1 Ответ

0 голосов
/ 11 ноября 2019

Пожалуйста, обратите внимание на образцы VS Code Extension и, в частности, Образец редактирования документа . Он показывает, как читать текст в текущем активном документе в редакторе.

Чтобы прочитать текст в текущем активном редакторе документов, вставьте этот код в extension.ts:

'use strict';

import * as vscode from 'vscode';

export function activate(context: vscode.ExtensionContext) {
    let disposable = vscode.commands.registerCommand('extension.scanDocument', function () {
        // Get the active text editor
        let editor = vscode.window.activeTextEditor;

        if (editor) {
            let document = editor.document;

            // Get the document text
            let documentText = document.getText();

            // DO SOMETHING WITH `documentText`
        }
    });

    context.subscriptions.push(disposable);
}

и объявите эту команду в своем package.json:

    "contributes": {
        "commands": [
            {
                "command": "extension.scanDocument",
                "title": "Scan current document..."
            }
        ]
    }

... запустить расширение, открыть файл и вызвать команду из командной строки.

...