save
This commit is contained in:
@@ -13,6 +13,7 @@ for _, k in ipairs({ "h", "j", "k", "l" }) do
|
|||||||
end
|
end
|
||||||
|
|
||||||
vim.keymap.set("n", "<Esc>", ":nohlsearch<CR>")
|
vim.keymap.set("n", "<Esc>", ":nohlsearch<CR>")
|
||||||
|
vim.keymap.set("n", "<leader>r", "") -- TODO(vx-clutch): Compile then move to last opened buffer
|
||||||
vim.keymap.set("n", "<leader>en", ":edit $MYVIMRC<CR>")
|
vim.keymap.set("n", "<leader>en", ":edit $MYVIMRC<CR>")
|
||||||
vim.keymap.set("n", "<leader>ez", ":edit ~/.zshrc<CR>")
|
vim.keymap.set("n", "<leader>ez", ":edit ~/.zshrc<CR>")
|
||||||
|
|
||||||
@@ -20,12 +21,15 @@ vim.pack.add {
|
|||||||
{ src = "https://github.com/nvim-lua/plenary.nvim" },
|
{ src = "https://github.com/nvim-lua/plenary.nvim" },
|
||||||
{ src = "https://github.com/nvim-telescope/telescope.nvim" },
|
{ src = "https://github.com/nvim-telescope/telescope.nvim" },
|
||||||
{ src = "https://github.com/mason-org/mason.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" },
|
{ src = "https://github.com/blazkowolf/gruber-darker.nvim" },
|
||||||
}
|
}
|
||||||
|
|
||||||
require("mason").setup()
|
require("mason").setup()
|
||||||
require("telescope").setup()
|
require("telescope").setup()
|
||||||
|
|
||||||
|
vim.g.compile_mode = {}
|
||||||
|
|
||||||
local builtin = require('telescope.builtin')
|
local builtin = require('telescope.builtin')
|
||||||
vim.keymap.set('n', '<leader>sf', builtin.find_files)
|
vim.keymap.set('n', '<leader>sf', builtin.find_files)
|
||||||
vim.keymap.set('n', '<leader>sg', builtin.live_grep)
|
vim.keymap.set('n', '<leader>sg', builtin.live_grep)
|
||||||
@@ -34,9 +38,12 @@ vim.keymap.set('n', '<leader>sh', builtin.help_tags)
|
|||||||
vim.keymap.set('n', '<leader>sm', builtin.man_pages)
|
vim.keymap.set('n', '<leader>sm', builtin.man_pages)
|
||||||
|
|
||||||
vim.lsp.config.clangd = {
|
vim.lsp.config.clangd = {
|
||||||
cmd = { 'clangd' },
|
cmd = { 'clangd', '--background-index', '--clang-tidy', '--completion-style=detailed', '--header-insertion=iwyu' },
|
||||||
filetypes = { 'c', 'h', 'cc', 'cpp', 'hpp' },
|
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" }
|
vim.lsp.enable { "clangd" }
|
||||||
|
|||||||
Reference in New Issue
Block a user