diff options
| author | Michael Lingelbach <m.j.lbach@gmail.com> | 2020-12-29 14:15:51 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-12-29 14:15:51 -0800 |
| commit | eb686df5838c096c914faab6f30cc82d51361c9c (patch) | |
| tree | ad3985d6a86a1abf1bcc53af9956e6adea7ac96f /lua | |
| parent | [docgen] Update README.md (diff) | |
| parent | Use forward search status (diff) | |
| download | nvim-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.lua | 24 |
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 |
