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);
        });

 

garicchi
対話システムとSFとアニメが好き たまにMicrosoftコミュニティに出現します たまに日経Linuxとラズパイマガジンで記事を書いたり Microsoft MVP 2014~2018(引退済み)

コメントする

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

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