Compare commits

..

1 Commits

Author SHA1 Message Date
Nick Zana dc9a995395 update texlab settings 1 year ago

@ -9,6 +9,9 @@ map('n', 'gl', '$', options) -- make gl go to end of line
-- WINDOW MANAGEMENT
-- Terminal
map('t', '<C-e>', '<C-\\><C-n>', options) -- Exit Terminal mode enter Normal
-- FILE NAVIGATION
map('n', '<leader>f', '<cmd>Telescope git_files<CR>', options)
map('n', '<leader>af', '<cmd>Telescope find_files<CR>', options)

@ -1,22 +1,19 @@
local lsp = require('lsp-zero')
-- name = 'minimal',
-- set_lsp_keymaps = false,
-- manage_nvim_cmp = true,
-- suggest_lsp_servers = false,
--})
local lsp = require('lsp-zero').preset({
name = 'minimal',
set_lsp_keymaps = false,
manage_nvim_cmp = true,
suggest_lsp_servers = false,
})
local lspconfig = require('lspconfig')
local keybindings = require('keybindings')
local on_attach = keybindings.on_attach
local cmp_mapping = keybindings.cmp_mappings
lsp.extend_lspconfig({
lsp_attach = on_attach,
capabilities = require('cmp_nvim_lsp').default_capabilities(),
})
lsp.on_attach(on_attach)
local cmp = require('cmp')
local cmp_config = {
local cmp_config = lsp.defaults.cmp_config({
preselect = 'none',
window = {
completion = cmp.config.window.bordered(),
@ -30,27 +27,30 @@ local cmp_config = {
experimental = {
ghost_text = false -- conflicts with copilot.vim's preview
},
}
})
cmp.setup(cmp_config)
-- Configure lua language server for neovim
lsp.nvim_workspace()
lsp.configure('rust_analyzer', {
settings = {
["rust-analyzer"] = {
cargo = {
features = "all",
},
procMacro = {
enable = true,
ignored = {
leptos_macro = { "server" },
},
},
cargo = {
allFeatures = true,
checkOnSave = {
command = 'clippy',
extraArgs = { "--", "-W", "clippy::pedantic" }
},
}
},
}
})
lsp.configure('ts_ls', {
-- set commands to run the language server using npx
lsp.configure('tsserver', {
cmd = { "npx", "typescript-language-server", "--stdio" },
})
@ -58,10 +58,22 @@ 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,
},
},
},
})
@ -69,51 +81,6 @@ lsp.configure('clangd', {})
lsp.configure('pylsp', {})
-- From https://docs.astral.sh/ruff/editors/setup/#neovim
lsp.configure('ruff', {
init_options = {
settings = {
-- Ruff language server settings go here
}
}
})
-- CSS
lsp.configure('cssls', {
cmd = { "npx", "vscode-css-language-server", "--stdio" },
filetypes = { "css", "scss", "less" }
})
-- Tailwind CSS
lsp.configure('tailwindcss', {
cmd = { "npx", "tailwindcss-language-server", "--stdio" },
filetypes = { "html", "css", "scss", "javascript", "javascriptreact", "typescript", "typescriptreact" },
init_options = {
userLanguages = {
eelixir = "html-eex",
eruby = "erb"
}
}
})
vim.api.nvim_create_autocmd("LspAttach", {
group = vim.api.nvim_create_augroup('lsp_attach_disable_ruff_hover', { clear = true }),
callback = function(args)
local client = vim.lsp.get_client_by_id(args.data.client_id)
if client == nil then
return
end
if client.name == 'ruff' then
-- Disable hover in favor of Pyright
client.server_capabilities.hoverProvider = false
end
end,
desc = 'LSP: Disable hover capability from Ruff',
})
-- gopls
lsp.configure('gopls', {})
lsp.setup_servers({'rust_analyzer', 'html', 'texlab', 'clangd', 'pylsp', 'gopls', 'ts_ls', 'ruff'})
lsp.setup_servers({'tsserver', 'rust_analyzer', 'html', 'texlab', 'clangd', 'pylsp'})
lsp.setup()

@ -25,12 +25,13 @@ local plugins = require('packer').startup(function(use)
use {
'https://github.com/github/copilot.vim',
opt = true,
}
-- lsp
use {
'VonHeikemen/lsp-zero.nvim',
branch = 'v4.x',
branch = 'v2.x',
requires = {
-- LSP Support
{'neovim/nvim-lspconfig'},

Loading…
Cancel
Save