aboutsummaryrefslogtreecommitdiffstats
path: root/lua/lspconfig/server_configurations/texlab.lua
diff options
context:
space:
mode:
authorCarlo Sala <carlosalag@protonmail.com>2023-05-16 10:25:21 +0200
committerGitHub <noreply@github.com>2023-05-16 16:25:21 +0800
commit30a232052b3e1c0c51d190d5f5a12ad9b42c5ebc (patch)
tree800dc69d727c9d6a2a9da225d8546b1c2eb3f583 /lua/lspconfig/server_configurations/texlab.lua
parentdocs: update server_configurations.md (diff)
downloadnvim-lspconfig-30a232052b3e1c0c51d190d5f5a12ad9b42c5ebc.tar
nvim-lspconfig-30a232052b3e1c0c51d190d5f5a12ad9b42c5ebc.tar.gz
nvim-lspconfig-30a232052b3e1c0c51d190d5f5a12ad9b42c5ebc.tar.bz2
nvim-lspconfig-30a232052b3e1c0c51d190d5f5a12ad9b42c5ebc.tar.lz
nvim-lspconfig-30a232052b3e1c0c51d190d5f5a12ad9b42c5ebc.tar.xz
nvim-lspconfig-30a232052b3e1c0c51d190d5f5a12ad9b42c5ebc.tar.zst
nvim-lspconfig-30a232052b3e1c0c51d190d5f5a12ad9b42c5ebc.zip
feat(texlab): send position when building (#2614)
Since Texlab v5.5.0, `textDocument/build` accepts `position` argument, which is going to be used if forwardSearchAfter is enabled. Using Texlab <5.5.0 it's not an issue, the argument gets skipped and no error is thrown. Same happens if forwardSearchAfter is not enabled.
Diffstat (limited to 'lua/lspconfig/server_configurations/texlab.lua')
-rw-r--r--lua/lspconfig/server_configurations/texlab.lua5
1 files changed, 4 insertions, 1 deletions
diff --git a/lua/lspconfig/server_configurations/texlab.lua b/lua/lspconfig/server_configurations/texlab.lua
index 6eb9d99a..e2ccfa07 100644
--- a/lua/lspconfig/server_configurations/texlab.lua
+++ b/lua/lspconfig/server_configurations/texlab.lua
@@ -17,8 +17,10 @@ local texlab_forward_status = vim.tbl_add_reverse_lookup {
local function buf_build(bufnr)
bufnr = util.validate_bufnr(bufnr)
local texlab_client = util.get_active_client_by_name(bufnr, 'texlab')
+ local pos = vim.api.nvim_win_get_cursor(0)
local params = {
textDocument = { uri = vim.uri_from_bufnr(bufnr) },
+ position = { line = pos[1] - 1, character = pos[2] },
}
if texlab_client then
texlab_client.request('textDocument/build', params, function(err, result)
@@ -35,9 +37,10 @@ end
local function buf_search(bufnr)
bufnr = util.validate_bufnr(bufnr)
local texlab_client = util.get_active_client_by_name(bufnr, 'texlab')
+ local pos = vim.api.nvim_win_get_cursor(0)
local params = {
textDocument = { uri = vim.uri_from_bufnr(bufnr) },
- position = { line = vim.fn.line '.' - 1, character = vim.fn.col '.' },
+ position = { line = pos[1] - 1, character = pos[2] },
}
if texlab_client then
texlab_client.request('textDocument/forwardSearch', params, function(err, result)