From d3a0f636f2fae45f8b78c0cdaec69ec5fa65805e Mon Sep 17 00:00:00 2001 From: vx-clutch Date: Thu, 9 Oct 2025 22:04:33 -0400 Subject: [PATCH] save --- nvim/.config/nvim/init.lua | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/nvim/.config/nvim/init.lua b/nvim/.config/nvim/init.lua index 32e1fe1..d8242e1 100644 --- a/nvim/.config/nvim/init.lua +++ b/nvim/.config/nvim/init.lua @@ -13,6 +13,7 @@ for _, k in ipairs({ "h", "j", "k", "l" }) do end vim.keymap.set("n", "", ":nohlsearch") +vim.keymap.set("n", "r", "") -- TODO(vx-clutch): Compile then move to last opened buffer vim.keymap.set("n", "en", ":edit $MYVIMRC") vim.keymap.set("n", "ez", ":edit ~/.zshrc") @@ -20,12 +21,15 @@ vim.pack.add { { src = "https://github.com/nvim-lua/plenary.nvim" }, { src = "https://github.com/nvim-telescope/telescope.nvim" }, { src = "https://github.com/mason-org/mason.nvim" }, + { src = "https://github.com/ej-shafran/compile-mode.nvim" }, { src = "https://github.com/blazkowolf/gruber-darker.nvim" }, } require("mason").setup() require("telescope").setup() +vim.g.compile_mode = {} + local builtin = require('telescope.builtin') vim.keymap.set('n', 'sf', builtin.find_files) vim.keymap.set('n', 'sg', builtin.live_grep) @@ -34,9 +38,12 @@ vim.keymap.set('n', 'sh', builtin.help_tags) vim.keymap.set('n', 'sm', builtin.man_pages) vim.lsp.config.clangd = { - cmd = { 'clangd' }, + cmd = { 'clangd', '--background-index', '--clang-tidy', '--completion-style=detailed', '--header-insertion=iwyu' }, filetypes = { 'c', 'h', 'cc', 'cpp', 'hpp' }, - root_markers = { '.git', 'Makefile', '.' }, + root_dir = function (fname) + return vim.fs.dirname(vim.fs.find({ '.git', 'Makefile', 'CMakeLists.txt' }, { upward = true })[1]) + end, + single_file_support = true, } vim.lsp.enable { "clangd" }