fix: Actually correcting the on_attach settings and moved them to an LspAttach event autocommand. Slight cleanup as well.
This commit is contained in:
parent
70c7a97484
commit
a31d423095
0
nvim/after/lsp/ts_ls.lua
Normal file
0
nvim/after/lsp/ts_ls.lua
Normal file
@ -1,12 +1,30 @@
|
||||
return {
|
||||
'neovim/nvim-lspconfig',
|
||||
-- lazy = false,
|
||||
config = function ()
|
||||
local capabilities = vim.lsp.protocol.make_client_capabilities()
|
||||
capabilities.textDocument.completion.completionItem.snippetSupport = true
|
||||
|
||||
-- All functions and keymaps contained here are universal to LSPs
|
||||
local on_attach = function(client, bufnr)
|
||||
vim.diagnostic.config ({
|
||||
virtual_text = {
|
||||
source = 'always',
|
||||
},
|
||||
severity_sort = true,
|
||||
float = {
|
||||
source = 'always'
|
||||
}
|
||||
})
|
||||
|
||||
vim.lsp.config('*', {
|
||||
capabilities = capabilities, -- TODO: Does this do anything?
|
||||
})
|
||||
|
||||
-- Auto set keymaps and other settings on LSP attach
|
||||
vim.api.nvim_create_autocmd('LspAttach', {
|
||||
group = vim.api.nvim_create_augroup('my.lsp', {}),
|
||||
callback = function(args)
|
||||
local bufnr = args.buf
|
||||
|
||||
-- TODO: Does this do anything?
|
||||
vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
|
||||
|
||||
-- Keyboard Mappings
|
||||
@ -23,28 +41,10 @@ return {
|
||||
vim.keymap.set('n', '<leader>D', vim.lsp.buf.type_definition, bufopts)
|
||||
vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts)
|
||||
vim.keymap.set('n', '<leader><leader>f', function() vim.lsp.buf.format { async = true } end, bufopts)
|
||||
vim.keymap.set('n', '<leader>rn', vim.lsp.buf.rename, bufopts)
|
||||
end
|
||||
|
||||
-- Kick the logging to debug level
|
||||
-- vim.lsp.set_log_level("debug")
|
||||
|
||||
vim.diagnostic.config ({
|
||||
virtual_text = {
|
||||
source = 'always',
|
||||
},
|
||||
severity_sort = true,
|
||||
float = {
|
||||
source = 'always'
|
||||
}
|
||||
vim.keymap.set('n', '<leader>r', vim.lsp.buf.rename, bufopts)
|
||||
end,
|
||||
})
|
||||
|
||||
vim.lsp.config('*', {
|
||||
capabilities = capabilities,
|
||||
on_attach = on_attach,
|
||||
})
|
||||
|
||||
vim.lsp.config('gdscript', {})
|
||||
vim.lsp.enable('gdscript')
|
||||
end
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user