def notify_did_change(view: sublime.View):
file_name = view.file_name()
window = view.window()
if window and file_name:
if view.buffer_id() in pending_buffer_changes:
del pending_buffer_changes[view.buffer_id()]
# config = config_for_scope(view)
client = client_for_view(view)
if client:
document_state = get_document_state(window, file_name)
uri = filename_to_uri(file_name)
params = {
"textDocument": {
"uri": uri,
# "languageId": config.languageId, clangd does not like this field, but no server uses it?
"version": document_state.inc_version(),
},
"contentChanges": [{
"text": view.substr(sublime.Region(0, view.size()))
}]
}
client.send_notification(Notification.didChange(params))
评论列表
文章目录