remove formatOnSave option

This commit is contained in:
chemzqm 2018-09-11 00:51:17 +08:00
parent fb91633843
commit fc4519a821
2 changed files with 1 additions and 27 deletions

View file

@ -68,11 +68,6 @@
"default": "",
"description": "Folder path for cache typings"
},
"tsserver.formatOnSave": {
"type": "boolean",
"default": false,
"description": "Format document on buffer will save"
},
"tsserver.orgnizeImportOnSave": {
"type": "boolean",
"default": false,

View file

@ -1,8 +1,6 @@
import { commands, ExtensionContext, languages, services, ServiceStat, TextDocumentWillSaveEvent, workspace } from 'coc.nvim'
import { TextEdit } from 'vscode-languageserver-types'
import { commands, ExtensionContext, services, workspace } from 'coc.nvim'
import TsserverService from './server'
import { Command, OpenTsServerLogCommand, ReloadProjectsCommand, TypeScriptGoToProjectConfigCommand } from './server/commands'
import { languageIds } from './server/utils/languageModeIds'
export async function activate(context: ExtensionContext): Promise<void> {
let { subscriptions } = context
@ -14,21 +12,6 @@ export async function activate(context: ExtensionContext): Promise<void> {
(services as any).regist(service)
)
function onWillSave(event: TextDocumentWillSaveEvent): void {
if (service.state != ServiceStat.Running) return
let config = service.config
let formatOnSave = config.get<boolean>('formatOnSave')
if (!formatOnSave) return
let { languageId } = event.document
if (languageIds.indexOf(languageId) == -1) return
let willSaveWaitUntil = async (): Promise<TextEdit[]> => {
let options = await workspace.getFormatOptions(event.document.uri)
let textEdits = await languages.provideDocumentFormattingEdits(event.document, options)
return textEdits
}
event.waitUntil(willSaveWaitUntil())
}
function registCommand(cmd: Command): void {
let { id, execute } = cmd
subscriptions.push(commands.registerCommand(id as string, execute, cmd))
@ -47,8 +30,4 @@ export async function activate(context: ExtensionContext): Promise<void> {
})
}
}))
subscriptions.push(
workspace.onWillSaveUntil(onWillSave, null, 'tsserver')
)
}