VSコードプラグインの開発紹介(二)
2027 ワード
export default {
add_member#
manage_member_card#
member_setting#
search_member#
edit_member#
delete_member#
assign_consultant#
add_member_tag#
import_member#
modify_member_point#
};
置換文字列:export default {
add_member: 'ce0',
manage_member_card: 'ce1',
member_setting: 'ce2',
search_member: 'ce3',
edit_member: 'ce4',
delete_member: 'ce5',
assign_consultant: 'ce6',
add_member_tag: 'ce7',
import_member: 'ce8',
modify_member_point: 'ce9',
};
簡単な自動化番号ツールとして理解できます.その中で解決すべき問題は主に以下の三つがあります.最初はVCodeに既存のAPIがあり、現在のファイルの内容が取れると思いましたが、一週間探しましたが、見つけられませんでした.迂回して実現するしかないです.
ステップ1で、現在のファイルのパスを取得します.
const currentlyOpenTabfilePath = vscode.window.activeTextEditor.document.fileName;
第二のステップは、ファイルの内容を読み込み、配列に分割します.const fs = require('fs');
const fileContentArr = fs.readFileSync(currentlyOpenTabfilePath, 'utf8').split(/\r?
/);
ステップ3で、ファイルを書きます.ファイルの内容を逐行に置き換えることができませんでしたので、元のファイルを空にして、もう1行を追加します.fs.truncateSync(currentlyOpenTabfilePath);
fileContentArr.forEach( (line, index) => {
let content = line;
if (line.slice(-1) == '#') {
content = xxxxx;
}
fs.appendFileSync(currentlyOpenTabfilePath, content + ((index == contentLength - 1) ? '' : '
'));
})