@ -25,7 +25,7 @@ local on_attach = function(client, bufnr)
end
-- Enable some language servers with the additional completion capabilities offered by nvim-cmp
local servers = { ' clangd ' , ' pyright ' , ' tsserver ' , ' svelte ' , ' bashls ' , ' gopls ' , ' zls ' }
local servers = { ' clangd ' , ' pyright ' , ' tsserver ' , ' svelte ' , ' bashls ' , ' gopls ' , ' zls ' , ' terraformls ' }
for _ , lsp in ipairs ( servers ) do
lspconfig [ lsp ] . setup {
on_attach = on_attach ,
@ -49,6 +49,7 @@ lspconfig['rust_analyzer'].setup({
[ " rust-analyzer " ] = {
cargo = {
allFeatures = true ,
runBuildScripts = true ,
} ,
procMacro = {
enable = true
@ -63,6 +64,8 @@ lspconfig['texlab'].setup({
filetypes = { " tex " , " bib " , " md " }
} )
vim.cmd ( [[autocmd BufWritePre *.tf lua vim.lsp.buf.formatting_sync()]] )
--[[
require ' lspconfig ' . java_language_server.setup {
cmd = { ' java-language-server ' }
@ -70,7 +73,7 @@ require'lspconfig'.java_language_server.setup{
--]]
-- Exrta features
vim.cmd ( [[autocmd BufEnter,BufWinEnter,TabEnter *.rs :lua require'lsp_extensions'.inlay_hints{}]] )
--vim.cmd( [[autocmd BufEnter,BufWinEnter,TabEnter *.rs :lua require'lsp_extensions'.inlay_hints{}]])
require ( ' lspkind ' ) . init { }
require " lsp_signature " . setup ( )
@ -125,7 +128,6 @@ cmp.setup {
-- Diagnostics
--[[
vim.cmd [ [
" Errors in Red
hi LspDiagnosticsVirtualTextError guifg = red ctermfg = red
@ -141,8 +143,6 @@ hi LspDiagnosticsUnderlineWarning guifg=NONE ctermfg=NONE cterm=underline gui=un
hi LspDiagnosticsUnderlineInformation guifg = NONE ctermfg = NONE cterm = underline gui = underline
hi LspDiagnosticsUnderlineHint guifg = NONE ctermfg = NONE cterm = underline gui = underline
] ]
--]]
vim.lsp . handlers [ " textDocument/publishDiagnostics " ] = vim.lsp . with (
vim.lsp . diagnostic.on_publish_diagnostics , {
-- Enable underline, use default values
@ -153,7 +153,7 @@ vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with(
} ,
}
)
vim.cmd [ [
autocmd ColorScheme * : lua require ( ' vim.lsp.diagnostic ' ) . _define_default_signs_and_highlights ( )
autocmd CursorHold * lua vim.lsp . diagnostic.show_line_diagnostics ( )