|
|
|
@ -4,6 +4,7 @@ local lsp = require('lsp-zero').preset({
|
|
|
|
|
manage_nvim_cmp = true,
|
|
|
|
|
suggest_lsp_servers = false,
|
|
|
|
|
})
|
|
|
|
|
local lspconfig = require('lspconfig')
|
|
|
|
|
|
|
|
|
|
local keybindings = require('keybindings')
|
|
|
|
|
local on_attach = keybindings.on_attach
|
|
|
|
@ -35,25 +36,44 @@ lsp.nvim_workspace()
|
|
|
|
|
lsp.configure('rust_analyzer', {
|
|
|
|
|
settings = {
|
|
|
|
|
["rust-analyzer"] = {
|
|
|
|
|
cargo = {
|
|
|
|
|
features = "all",
|
|
|
|
|
},
|
|
|
|
|
procMacro = {
|
|
|
|
|
enable = true
|
|
|
|
|
enable = true,
|
|
|
|
|
},
|
|
|
|
|
checkOnSave = {
|
|
|
|
|
command = 'clippy',
|
|
|
|
|
extraArgs = { "--", "-W", "clippy::pedantic" }
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
require'lspconfig'.tsserver.setup {
|
|
|
|
|
lsp.configure('tsserver', {
|
|
|
|
|
cmd = { "npx", "typescript-language-server", "--stdio" },
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
lsp.configure('html', {
|
|
|
|
|
cmd = { "npx", "vscode-html-language-server", "--stdio" },
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
lsp.configure('texlab', {
|
|
|
|
|
forwardSearch = {
|
|
|
|
|
executable = 'zathura',
|
|
|
|
|
args = { '--synctex-forward', '%l:1:%f', '%p' }
|
|
|
|
|
lspconfig.texlab.setup({
|
|
|
|
|
settings = {
|
|
|
|
|
texlab = {
|
|
|
|
|
auxDirectory = '.',
|
|
|
|
|
bibtexFormatter = 'texlab',
|
|
|
|
|
forwardSearch = {
|
|
|
|
|
executable = 'zathura',
|
|
|
|
|
args = { '--synctex-forward', '%l:1:%f', '%p' }
|
|
|
|
|
},
|
|
|
|
|
build = {
|
|
|
|
|
executable = "tectonic",
|
|
|
|
|
args = { '-X', 'compile', '%f', '--synctex', '--keep-logs', '--keep-intermediates' },
|
|
|
|
|
onSave = true,
|
|
|
|
|
forwardSearchAfter = true,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
@ -61,6 +81,6 @@ lsp.configure('clangd', {})
|
|
|
|
|
|
|
|
|
|
lsp.configure('pylsp', {})
|
|
|
|
|
|
|
|
|
|
lsp.setup_servers({'rust_analyzer', 'html', 'texlab', 'clangd', 'pylsp'})
|
|
|
|
|
lsp.setup_servers({'tsserver', 'rust_analyzer', 'html', 'texlab', 'clangd', 'pylsp'})
|
|
|
|
|
|
|
|
|
|
lsp.setup()
|
|
|
|
|