From fcec9f0c19d676b1aaebad2e4c0a0ddf229a876e Mon Sep 17 00:00:00 2001 From: vx-clutch Date: Tue, 23 Sep 2025 15:27:13 -0400 Subject: [PATCH] save --- nvim/.config/nvim/ftplugin/h.lua | 1 - nvim/.config/nvim/ftplugin/noext.lua | 5 ---- nvim/.config/nvim/init.lua | 37 ++++++++++++++++++++++------ 3 files changed, 29 insertions(+), 14 deletions(-) delete mode 100644 nvim/.config/nvim/ftplugin/h.lua delete mode 100644 nvim/.config/nvim/ftplugin/noext.lua diff --git a/nvim/.config/nvim/ftplugin/h.lua b/nvim/.config/nvim/ftplugin/h.lua deleted file mode 100644 index 5fb8730..0000000 --- a/nvim/.config/nvim/ftplugin/h.lua +++ /dev/null @@ -1 +0,0 @@ -vim.bo.filetype = "c" diff --git a/nvim/.config/nvim/ftplugin/noext.lua b/nvim/.config/nvim/ftplugin/noext.lua deleted file mode 100644 index 447f443..0000000 --- a/nvim/.config/nvim/ftplugin/noext.lua +++ /dev/null @@ -1,5 +0,0 @@ -vim.opt.spell = true -vim.opt_local.tabstop = 2 -vim.opt_local.shiftwidth = 2 -vim.opt_local.expandtab = true -vim.opt_local.textwidth = 80 diff --git a/nvim/.config/nvim/init.lua b/nvim/.config/nvim/init.lua index 5a2d7de..8da6c03 100644 --- a/nvim/.config/nvim/init.lua +++ b/nvim/.config/nvim/init.lua @@ -28,14 +28,21 @@ vim.keymap.set("n", "", function() end) vim.api.nvim_create_autocmd({ "BufRead", "BufNewFile" }, { - pattern = "*", - callback = function() - local ext = vim.fn.expand("%:e") - local firstline = vim.fn.getline(1) - if ext == "" and not firstline:match("^#!") then - vim.bo.filetype = "noext" - end - end, + pattern = "*", + callback = function() + local ext = vim.fn.expand("%:e") + local firstline = vim.fn.getline(1) + if ext == "" and not firstline:match("^#!") then + vim.bo.filetype = "noext" + end + end, +}) + +vim.api.nvim_create_autocmd({ "BufRead", "BufNewFile" }, { + pattern = "*.h", + callback = function() + vim.bo.filetype = "c" + end, }) vim.pack.add { @@ -47,5 +54,19 @@ vim.pack.add { require("mini.pick").setup() require("mason").setup() +require 'lspconfig'.clangd.setup { + filetypes = { "c", "cpp" }, + init_options = { + compilationDatabasePath = "build", + }, + on_attach = function(client, bufnr) + if vim.bo.filetype == "c" and vim.fn.expand("%:e") == "h" then + client.config.flags = client.config.flags or {} + client.config.flags.allow_incremental_sync = true + end + end, +} + + vim.lsp.enable { "lua_ls", "clangd", "beautysh" } vim.diagnostic.config { virtual_text = true, underline = true, signs = false }