强制格式化
js
/**
* 强制格式化
* @returns
*/
public forceFormatDocument = async () => {
try {
const editor = window.activeTextEditor // 当前激活的编辑器
if (!editor) {
this.loggingService.logInfo('No active document. Nothing was formatted.')
return
}
// 强制格式化不会使用忽略文件
this.loggingService.logInfo('Forced formatting will not use ignore files.')
const edits = await this.provideEdits(editor.document, { force: true })
if (edits.length !== 1) {
return
}
// 替换编辑器文本为格式化后的
await editor.edit(editBuilder => {
// 第一个参数范围,第二个参数替换文本
editBuilder.replace(edits[0].range, edits[0].newText)
})
} catch (e) {
this.loggingService.logError('Error formatting document', e)
}
}
/**
* 强制格式化
* @returns
*/
public forceFormatDocument = async () => {
try {
const editor = window.activeTextEditor // 当前激活的编辑器
if (!editor) {
this.loggingService.logInfo('No active document. Nothing was formatted.')
return
}
// 强制格式化不会使用忽略文件
this.loggingService.logInfo('Forced formatting will not use ignore files.')
const edits = await this.provideEdits(editor.document, { force: true })
if (edits.length !== 1) {
return
}
// 替换编辑器文本为格式化后的
await editor.edit(editBuilder => {
// 第一个参数范围,第二个参数替换文本
editBuilder.replace(edits[0].range, edits[0].newText)
})
} catch (e) {
this.loggingService.logError('Error formatting document', e)
}
}