feat: lua runtime, clangd config + tabsize
This commit is contained in:
@@ -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 {}
|
||||
|
||||
Reference in New Issue
Block a user