vscodeのextensionですべてのテキストを書き換える

vscodeはPositionとRangeという型でテキストエディタ上の位置や範囲を指定するためテキストをすべて書き換えるという単純作業にひっかかった

let activeEditor = vscode.window.activeTextEditor;
        let text = activeEditor.document.getText();
        let replaced = "置き換えよう文字列";

        activeEditor.edit((builder)=>{
            let startPos = activeEditor.document.positionAt(0);
            let endPos = activeEditor.document.positionAt(text.length);
            let allRange = new vscode.Range(startPos,endPos);
            builder.replace(allRange,replaced);
        });

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください