feat: lua runtime, clangd config + tabsize

This commit is contained in:
2026-02-25 09:25:22 +01:00
parent 11f8e77b59
commit 0435ac8704
2 changed files with 129 additions and 6 deletions

View File

@@ -1,10 +1,12 @@
local tabsize = 2
vim.o.number = true
vim.o.relativenumber = true
vim.o.wrap = false
vim.o.winborder = "rounded"
vim.o.tabstop = 4
vim.o.softtabstop = 4
vim.o.shiftwidth = 4
vim.o.tabstop = tabsize
vim.o.softtabstop = tabsize
vim.o.shiftwidth = tabsize
vim.o.expandtab = false
vim.o.smartindent = true
vim.o.swapfile = false
@@ -33,8 +35,8 @@ vim.lsp.config('lua_ls', {
if client.workspace_folders then
local path = client.workspace_folders[1].name
if
path ~= vim.fn.stdpath('config')
and (vim.uv.fs_stat(path .. '/.luarc.json') or vim.uv.fs_stat(path .. '/.luarc.jsonc'))
path ~= vim.fn.stdpath('config')
and (vim.uv.fs_stat(path .. '/.luarc.json') or vim.uv.fs_stat(path .. '/.luarc.jsonc'))
then
return
end
@@ -88,6 +90,24 @@ cmp.setup({
}, { name = 'buffer' })
})
local lsp_group = vim.api.nvim_create_augroup("MyLspKeymaps", { clear = true })
vim.api.nvim_create_autocmd('LspAttach', {
group = lsp_group,
callback = function(ev)
local bufnr = ev.buf
local opts = { silent = true, noremap = true, buffer = bufnr }
vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts)
vim.keymap.set("n", "gD", vim.lsp.buf.declaration, opts)
vim.keymap.set("n", "gi", vim.lsp.buf.implementation, opts)
vim.keymap.set("n", "gr", vim.lsp.buf.references, opts)
vim.keymap.set("n", "K", vim.lsp.buf.hover, opts)
vim.keymap.set("n", "<leader>rn", vim.lsp.buf.rename, opts)
vim.keymap.set("n", "<leader>ca", vim.lsp.buf.code_action, opts)
end
})
require("vague").setup {
transparent = true,
italic = false,
@@ -100,7 +120,10 @@ vim.o.colorcolumn = "80"
vim.lsp.config('lua_ls', {
capabilities = capabilities,
})
vim.lsp.enable({ "lua_ls", "clangd" })
vim.lsp.config('clangd-tweak', {
capabilities = capabilities,
})
vim.lsp.enable({ "lua_ls", "clangd-tweak" })
vim.cmd("colorscheme vague")
require 'nvim-autopairs'.setup {}