aboutsummaryrefslogtreecommitdiff
path: root/runtime
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2019-05-29 10:05:00 +0200
committerBjörn Linse <bjorn.linse@gmail.com>2019-06-04 13:45:20 +0200
commitf5c56f03bb9ee25c3d931034497dc76a5591b770 (patch)
tree1d6f3a67cef29ed775d51ae6c65e48c3ce8155c4 /runtime
parent4841c46e3384b09caaaded4936cde7be461d1b3c (diff)
downloadrneovim-f5c56f03bb9ee25c3d931034497dc76a5591b770.tar.gz
rneovim-f5c56f03bb9ee25c3d931034497dc76a5591b770.tar.bz2
rneovim-f5c56f03bb9ee25c3d931034497dc76a5591b770.zip
api: allow nvim_buf_attach from lua using callbacks
Diffstat (limited to 'runtime')
-rw-r--r--runtime/doc/api.txt15
1 files changed, 15 insertions, 0 deletions
diff --git a/runtime/doc/api.txt b/runtime/doc/api.txt
index 22ad8e0633..e127ccae0c 100644
--- a/runtime/doc/api.txt
+++ b/runtime/doc/api.txt
@@ -199,6 +199,21 @@ paste a block of 6 lines, emits: >
User reloads the buffer with ":edit", emits: >
nvim_buf_detach_event[{buf}]
+ *api-buffer-updates-lua*
+In-process lua plugins can also recieve buffer updates, in the form of lua
+callbacks. These callbacks are called frequently in various contexts, buffer
+contents or window layout should not be changed inside these |textlock|.
+
+|nvim_buf_attach| will take keyword args for the callbacks. "on_lines" will
+receive parameters ("lines", {buf}, {changedtick}, {firstline}, {lastline}, {new_lastline}).
+Unlike remote channels the text contents are not passed. The new text can be
+accessed inside the callback as
+`vim.api.nvim_buf_get_lines(buf, firstline, new_lastline, true)`
+"on_changedtick" is invoked when |b:changedtick| was incremented but no text
+was changed. The parameters recieved are ("changedtick", {buf}, {changedtick}).
+
+
+
==============================================================================
Buffer highlighting *api-highlights*