Files
dotfiles/.config/nvim/lua/plug_init/lsp_init.lua
2025-09-02 03:32:47 +02:00

71 lines
2.3 KiB
Lua

-- vim.api.nvim_create_autocmd("LspAttach", {
-- group = vim.api.nvim_create_augroup("UserLspConfig", {}),
-- callback = function(ev)
-- -- Enable completion triggered by <c-x><c-o>
-- vim.bo[ev.buf].omnifunc = "v:lua.vim.lsp.omnifunc"
-- vim.keymap.set("n", "[d", vim.diagnostic.goto_prev)
-- vim.keymap.set("n", "]d", vim.diagnostic.goto_next)
-- vim.keymap.set("n", "<leader>le", vim.diagnostic.open_float)
-- vim.keymap.set("n", "gD", vim.lsp.buf.declaration, opts)
-- vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts)
-- vim.keymap.set("n", "<leader>K", vim.lsp.buf.hover, opts)
-- vim.keymap.set("n", "<leader>wa", vim.lsp.buf.add_workspace_folder, opts)
-- vim.keymap.set("n", "<leader>wr", vim.lsp.buf.remove_workspace_folder, opts)
-- vim.keymap.set("n", "<leader>f", function() vim.lsp.buf.format({ async = true }) end, opts)
-- end,
-- })
-- put this in lsp_config
-- require("mason").setup({})
-- require("lint").linters_by_ft = {
-- cpp = { "cpplint" },
-- gdscript = { "gdtoolkit" },
-- gitcommit = { "commitlint" },
-- lua = { "ast-grep" },
-- fish = { "fish_lsp" },
-- markdown = {},
-- sql = { "sqruff" },
-- python = { "ruff" },
-- r = { "r-languageserver" },
-- javascript = { "eslint" },
-- typescript = { "eslint" },
-- }
--
-- require("lint").config = function()
-- local lint = require("lint")
-- vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost", "InsertLeave" }, {
-- callback = function() lint.try_lint() end,
-- })
-- end
-- virtual text (not doing anything?)
-- vim.lsp.handlers["textDocument/publishDiagnostic"] = vim.lsp.with(vim.lsp.diagnostic.on_publish_diagnostics, {
-- virtual_text = true,
-- })
-- local on_attach = function(client, bufnr)
-- --- Only Neovim 0.7
-- if client.resolved_capabilities.code_lens then
-- local codelens = vim.api.nvim_create_augroup(
-- 'LSPCodeLens',
-- { clear = true }
-- )
-- vim.api.nvim_create_autocmd({ 'BufEnter' }, {
-- group = codelens,
-- callback = function()
-- vim.lsp.codelens.refresh()
-- end,
-- buffer = bufnr,
-- once = true,
-- })
-- vim.api.nvim_create_autocmd({ 'BufWritePost', 'CursorHold' }, {
-- group = codelens,
-- callback = function()
-- vim.lsp.codelens.refresh()
-- end,
-- buffer = bufnr,
-- })
-- end
-- end