Use modern autocmd_add() and autocmd_delete() APIs
This commit is contained in:
parent
30349936d7
commit
5d4b144604
1 changed files with 15 additions and 8 deletions
|
|
@ -147,11 +147,20 @@ export def Connect(room_name: string): void
|
||||||
Send({type: 'connect', room: room_name})
|
Send({type: 'connect', room: room_name})
|
||||||
|
|
||||||
# set up autocmds to send changes
|
# set up autocmds to send changes
|
||||||
augroup CollabVim
|
autocmd_add([
|
||||||
autocmd!
|
{
|
||||||
autocmd TextChanged,TextChangedI * call SendBuffer()
|
group: 'CollabVim',
|
||||||
autocmd CursorMoved,CursorMovedI <buffer> call SendCursor()
|
event: ['TextChanged', 'TextChangedI'],
|
||||||
augroup END
|
pattern: '*',
|
||||||
|
cmd: 'SendBuffer()'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
group: 'CollabVim',
|
||||||
|
event: ['CursorMoved', 'CursorMovedI'],
|
||||||
|
bufnr: bufnr(),
|
||||||
|
cmd: 'SendCursor()'
|
||||||
|
}
|
||||||
|
])
|
||||||
enddef
|
enddef
|
||||||
|
|
||||||
export def Disconnect(): void
|
export def Disconnect(): void
|
||||||
|
|
@ -165,9 +174,7 @@ export def Disconnect(): void
|
||||||
connected = false
|
connected = false
|
||||||
ready = false
|
ready = false
|
||||||
room = ""
|
room = ""
|
||||||
augroup CollabVim
|
autocmd_delete([{group: 'CollabVim'}])
|
||||||
autocmd!
|
|
||||||
augroup END
|
|
||||||
echom '[collab] disconnected'
|
echom '[collab] disconnected'
|
||||||
enddef
|
enddef
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue