From 6c2fb86c6a03e20abea5ddd17d735885f0b7cb5e Mon Sep 17 00:00:00 2001 From: Michael Lingelbach Date: Wed, 24 Nov 2021 23:01:07 -0500 Subject: feat: expose configs --- lua/lspconfig/texlab.lua | 131 ----------------------------------------------- 1 file changed, 131 deletions(-) delete mode 100644 lua/lspconfig/texlab.lua (limited to 'lua/lspconfig/texlab.lua') diff --git a/lua/lspconfig/texlab.lua b/lua/lspconfig/texlab.lua deleted file mode 100644 index c1e2c30a..00000000 --- a/lua/lspconfig/texlab.lua +++ /dev/null @@ -1,131 +0,0 @@ -local configs = require 'lspconfig/configs' -local util = require 'lspconfig/util' -local lsp = vim.lsp - -local texlab_build_status = vim.tbl_add_reverse_lookup { - Success = 0, - Error = 1, - Failure = 2, - 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) }, - } - lsp.buf_request( - bufnr, - 'textDocument/build', - params, - util.compat_handler(function(err, result) - if err then - error(tostring(err)) - end - print('Build ' .. texlab_build_status[result.status]) - 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, - util.compat_handler(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? --- local function build_cancel_all(bufnr) --- bufnr = util.validate_bufnr(bufnr) --- local params = { token = "texlab-build-*" } --- lsp.buf_request(bufnr, 'window/progress/cancel', params, function(err, method, result, client_id) --- if err then error(tostring(err)) end --- print("Cancel result", vim.inspect(result)) --- end) --- end - -configs.texlab = { - default_config = { - cmd = { 'texlab' }, - filetypes = { 'tex', 'bib' }, - root_dir = function(fname) - return util.root_pattern '.latexmkrc'(fname) or util.find_git_ancestor(fname) - end, - single_file_support = true, - settings = { - texlab = { - rootDirectory = nil, - build = { - executable = 'latexmk', - args = { '-pdf', '-interaction=nonstopmode', '-synctex=1', '%f' }, - onSave = false, - forwardSearchAfter = false, - }, - auxDirectory = '.', - forwardSearch = { - executable = nil, - args = {}, - }, - chktex = { - onOpenAndSave = false, - onEdit = false, - }, - diagnosticsDelay = 300, - latexFormatter = 'latexindent', - latexindent = { - ['local'] = nil, -- local is a reserved keyword - modifyLineBreaks = false, - }, - bibtexFormatter = 'texlab', - formatterLineLength = 80, - }, - }, - }, - commands = { - TexlabBuild = { - function() - buf_build(0) - end, - description = 'Build the current buffer', - }, - TexlabForward = { - function() - buf_search(0) - end, - description = 'Forward search from current position', - }, - }, - docs = { - description = [[ -https://github.com/latex-lsp/texlab - -A completion engine built from scratch for (La)TeX. - -See https://github.com/latex-lsp/texlab/blob/master/docs/options.md for configuration options. -]], - }, -} - -configs.texlab.buf_build = buf_build -configs.texlab.buf_search = buf_search -- cgit v1.2.3-70-g09d2