Skip to content
索引

强制格式化

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

Released under the MIT License.