diff --git a/lua/conf/langs/c.lua b/lua/conf/langs/c.lua new file mode 100644 index 0000000..103561a --- /dev/null +++ b/lua/conf/langs/c.lua @@ -0,0 +1,6 @@ +local lspconfig = require("lspconfig") + +lspconfig.clangd.setup({ + cmd = { "clangd", "--background-index", "--clang-tidy" }, + filetypes = { "c", "cpp", "objc", "objcpp" }, +}) diff --git a/lua/conf/langs/general.lua b/lua/conf/langs/general.lua index ac5c4f6..64ad5b1 100644 --- a/lua/conf/langs/general.lua +++ b/lua/conf/langs/general.lua @@ -1,15 +1,18 @@ -- General configuration vim.g.ale_linters = { - python = {'black', 'flake8'}, - c = {'clang-format'}, - cpp = {'clang-format'} + python = { "flake8" }, + c = { "clangd" }, + cpp = { "clangd" }, } vim.g.ale_fixers = { - ['*'] = {'remove_trailing_lines', 'trim_whitespace'} + ["*"] = { "remove_trailing_lines", "trim_whitespace" }, + python = { "black" }, + c = { "clang-format" }, + cpp = { "clang-format" }, } -vim.g.ale_fix_on_save = 1 +vim.g.ale_fix_on_save = 0 -- LSP Configurations require("mason").setup({ @@ -19,7 +22,10 @@ require("mason").setup({ package_pending = "➜", package_uninstalled = "✗" } - } + }, + ensure_installed = { + "clangd", + }, }) require("mason-lspconfig").setup()