aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorMichael Lingelbach <m.j.lbach@gmail.com>2020-12-29 14:15:51 -0800
committerGitHub <noreply@github.com>2020-12-29 14:15:51 -0800
commiteb686df5838c096c914faab6f30cc82d51361c9c (patch)
treead3985d6a86a1abf1bcc53af9956e6adea7ac96f /lua
parent[docgen] Update README.md (diff)
parentUse forward search status (diff)
downloadnvim-lspconfig-eb686df5838c096c914faab6f30cc82d51361c9c.tar
nvim-lspconfig-eb686df5838c096c914faab6f30cc82d51361c9c.tar.gz
nvim-lspconfig-eb686df5838c096c914faab6f30cc82d51361c9c.tar.bz2
nvim-lspconfig-eb686df5838c096c914faab6f30cc82d51361c9c.tar.lz
nvim-lspconfig-eb686df5838c096c914faab6f30cc82d51361c9c.tar.xz
nvim-lspconfig-eb686df5838c096c914faab6f30cc82d51361c9c.tar.zst
nvim-lspconfig-eb686df5838c096c914faab6f30cc82d51361c9c.zip
Merge pull request #420 from Gian12315/master
Add forward search command for Texlab
Diffstat (limited to 'lua')
-rw-r--r--lua/lspconfig/texlab.lua24
1 files changed, 24 insertions, 0 deletions
diff --git a/lua/lspconfig/texlab.lua b/lua/lspconfig/texlab.lua
index b6e08927..300db009 100644
--- a/lua/lspconfig/texlab.lua
+++ b/lua/lspconfig/texlab.lua
@@ -9,6 +9,13 @@ local texlab_build_status = vim.tbl_add_reverse_lookup {
Cancelled = 3;
}
+local texlab_forward_status = vim.tbl_add_reverse_lookup {
+ Success = 0;
+ Error = 1;
+ Failure = 2;
+ Unconfigured = 3;
+}
+
local function buf_build(bufnr)
bufnr = util.validate_bufnr(bufnr)
local params = { textDocument = { uri = vim.uri_from_bufnr(bufnr) } }
@@ -19,6 +26,16 @@ local function buf_build(bufnr)
end)
end
+local function buf_search(bufnr)
+ bufnr = util.validate_bufnr(bufnr)
+ local params = { textDocument = { uri = vim.uri_from_bufnr(bufnr) }, position = { line = vim.fn.line('.')-1, character = vim.fn.col('.') }}
+ lsp.buf_request(bufnr, 'textDocument/forwardSearch', params,
+ function(err, _, result, _)
+ if err then error(tostring(err)) end
+ print("Search "..texlab_forward_status[result.status])
+ end)
+end
+
-- bufnr isn't actually required here, but we need a valid buffer in order to
-- be able to find the client for buf_request.
-- TODO find a client by looking through buffers for a valid client?
@@ -66,6 +83,12 @@ configs.texlab = {
end;
description = "Build the current buffer";
};
+ TexlabForward = {
+ function()
+ buf_search(0)
+ end;
+ description = "Forward search from current position";
+ }
};
docs = {
description = [[
@@ -82,4 +105,5 @@ See https://texlab.netlify.com/docs/reference/configuration for configuration op
}
configs.texlab.buf_build = buf_build
+configs.texlab.buf_search = buf_search
-- vim:et ts=2 sw=2