本文整理汇总了TypeScript中vscode-languageclient.LanguageClient.notifyConfigurationChanged方法的典型用法代码示例。如果您正苦于以下问题:TypeScript LanguageClient.notifyConfigurationChanged方法的具体用法?TypeScript LanguageClient.notifyConfigurationChanged怎么用?TypeScript LanguageClient.notifyConfigurationChanged使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vscode-languageclient.LanguageClient
的用法示例。
在下文中一共展示了LanguageClient.notifyConfigurationChanged方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: activate
export function activate(context: ExtensionContext) {
// The server is implemented in node
let serverModule = context.asAbsolutePath(path.join('out', 'server', 'server.js'));
// The debug options for the server
let debugOptions = { execArgv: ["--nolazy", "--debug=6004"] };
// If the extension is launch in debug mode the debug server options are use
// Otherwise the run options are used
let serverOptions: ServerOptions = {
run: { module: serverModule, transport: TransportKind.ipc },
debug: { module: serverModule, transport: TransportKind.ipc, options: debugOptions }
}
// Options to control the language client
let clientOptions: LanguageClientOptions = {
// Register the server for plain text documents
documentSelector: ['python'],
synchronize: {
// Synchronize the setting section 'python' to the server
configurationSection: 'python',
// Notify the server about file changes to '.clientrc files contain in the workspace
fileEvents: workspace.createFileSystemWatcher('**/.clientrc')
}
}
// Create the language client and start the client.
pythonLanguageClient = new LanguageClient('Python', serverOptions, clientOptions);
var disposable = pythonLanguageClient.start();
//Send info as soon as it starts
var config = workspace.getConfiguration();
pythonLanguageClient.notifyConfigurationChanged(config)
var isWin = /^win/.test(process.platform);
if (isWin) {
// workspace.onDidSaveTextDocument(onDidSaveTextDocument, this, context.subscriptions);
}
// Push the disposable to the context's subscriptions so that the
// client can be deactivated on extension deactivation
context.subscriptions.push(disposable);
}