diff options
author | Ashkan Kiani <ashkan.k.kiani@gmail.com> | 2019-11-21 16:23:12 -0800 |
---|---|---|
committer | Ashkan Kiani <ashkan.k.kiani@gmail.com> | 2019-11-21 16:23:12 -0800 |
commit | a3d67dac5f9de6099890ae4b9fab2b70b2279a29 (patch) | |
tree | 49732ed488ff12c4a57826e10d5197abb66dbd03 /runtime/lua/vim/lsp/util.lua | |
parent | c055ca00ce61499e9161b8d2fa48568e833ee5b0 (diff) | |
download | rneovim-a3d67dac5f9de6099890ae4b9fab2b70b2279a29.tar.gz rneovim-a3d67dac5f9de6099890ae4b9fab2b70b2279a29.tar.bz2 rneovim-a3d67dac5f9de6099890ae4b9fab2b70b2279a29.zip |
Fix encoding translation in other places.
Diffstat (limited to 'runtime/lua/vim/lsp/util.lua')
-rw-r--r-- | runtime/lua/vim/lsp/util.lua | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/runtime/lua/vim/lsp/util.lua b/runtime/lua/vim/lsp/util.lua index 76681920bd..570c4df1dd 100644 --- a/runtime/lua/vim/lsp/util.lua +++ b/runtime/lua/vim/lsp/util.lua @@ -649,6 +649,13 @@ function M.make_position_params() } end +-- @param buf buffer handle or 0 for current. +-- @param row 0-indexed line +-- @param col 0-indexed byte offset in line +function M.character_offset(buf, row, col) + local line = api.nvim_buf_get_lines(buf, row, row+1, true)[1] + return vim.str_utfindex(line, col) +end return M -- vim:sw=2 ts=2 et |