Skip to content

Commit

Permalink
refactor(lsp): config
Browse files Browse the repository at this point in the history
  • Loading branch information
Stephane Pluchart committed Feb 7, 2025
1 parent c6792d1 commit ef3bf3f
Show file tree
Hide file tree
Showing 10 changed files with 199 additions and 225 deletions.
22 changes: 0 additions & 22 deletions after/ftplugin/php.lua

This file was deleted.

70 changes: 0 additions & 70 deletions lua/custom/autocommands.lua
Original file line number Diff line number Diff line change
Expand Up @@ -72,76 +72,6 @@ vim.api.nvim_create_autocmd({ 'BufEnter' }, {
command = 'set filetype=yaml.docker-compose',
})

vim.api.nvim_create_autocmd({ 'LspAttach' }, {
callback = function(args)
local client = vim.lsp.get_client_by_id(args.data.client_id)
local capabilities = client.server_capabilities

-- diagnostics
vim.keymap.set('n', '<leader>D', vim.diagnostic.open_float)

--- quickfix
vim.keymap.set('n', '<leader>q', '<cmd>Trouble diagnostics<cr>', { buffer = args.buf })

-- show definition of current symbol
if capabilities.definitionProvider then
if client == 'typescript-tools' then
vim.keymap.set('n', '<leader>gd', '<cmd>TSToolsGoToSourceDefinition<cr>', { buffer = args.buf })
else
vim.keymap.set('n', '<leader>gd', vim.lsp.buf.definition, { buffer = args.buf })
end
end

-- show declaration of current symbol
if capabilities.declarationProvider then
vim.keymap.set('n', '<leader>gD', vim.lsp.buf.declaration, { buffer = args.buf })
end

-- show definition of current type
if capabilities.typeDefinitionProvider then
vim.keymap.set('n', '<leader>lt', vim.lsp.buf.type_definition, { buffer = args.buf })
end

-- rename current symbol
vim.keymap.set('n', '<leader>R', function()
if capabilities.renameProvider then
vim.lsp.buf.rename()
else
vim.notify('Provider does not have rename capability', vim.log.levels.INFO)
end
end, { buffer = args.buf })

-- show code actions available
if capabilities.codeActionProvider then
vim.keymap.set('n', '<leader>ca', function()
require('fzf-lua').lsp_code_actions({
winopts = {
relative = 'cursor',
width = 0.6,
height = 0.6,
row = 1,
preview = { vertical = 'up:70%' },
},
})
end, { buffer = args.buf })
end

-- show signature help
if capabilities.signatureHelpProvider then
vim.keymap.set('n', '<C-x><C-x>', vim.lsp.buf.signature_help, { buffer = args.buf })
end

-- vim.keymap.set('n', '<leader>P', function()
-- if not capabilities.inlayHintProvider then
-- vim.notify('Inlay hints unavailable', vim.log.levels.INFO)
-- end
--
-- vim.notify('Inlay hints enabled', vim.log.levels.INFO)
-- vim.lsp.inlay_hint.enable(true, { bufnr = vim.api.nvim_get_current_buf() })
-- end, {})
end,
})

-- https://www.reddit.com/r/neovim/comments/1fhy2xi/comment/lnea46c/
vim.api.nvim_create_autocmd('FileType', {
pattern = 'qf',
Expand Down
18 changes: 18 additions & 0 deletions lua/custom/options.lua
Original file line number Diff line number Diff line change
Expand Up @@ -77,3 +77,21 @@ end
if vim.fn.has('nvim-0.10') == 1 then
vim.opt.smoothscroll = true
end

local signs = require('custom.icons').diagnostics
vim.diagnostic.config({
signs = {
text = {
[vim.diagnostic.severity.ERROR] = signs.Error,
[vim.diagnostic.severity.WARN] = signs.Warn,
[vim.diagnostic.severity.HINT] = signs.Hint,
[vim.diagnostic.severity.INFO] = signs.Info,
},
},
virtual_text = false,
severity_sort = true,
underline = false,
update_in_insert = true,
jump = { float = true },
float = _G.global.float_border_opts,
})
46 changes: 0 additions & 46 deletions lua/lsp/tailwind.lua

This file was deleted.

10 changes: 0 additions & 10 deletions lua/lsp/twig.lua

This file was deleted.

21 changes: 0 additions & 21 deletions lua/lsp/yamlls.lua

This file was deleted.

56 changes: 0 additions & 56 deletions lua/plugins/lsp.lua

This file was deleted.

Loading

0 comments on commit ef3bf3f

Please sign in to comment.