diff --git a/lua/config/doxygen-tk.lua b/lua/config/doxygen-tk.lua new file mode 100644 index 0000000..cc4a9b8 --- /dev/null +++ b/lua/config/doxygen-tk.lua @@ -0,0 +1,11 @@ +return { + "vim-scripts/DoxygenToolkit.vim", + config = function() + vim.g.DoxygenToolkit_startCommentTag = "/// " + vim.g.DoxygenToolkit_interCommentTag = "/// " + vim.g.DoxygenToolkit_endCommentTag = "" + vim.g.DoxygenToolkit_startCommentBlock = "// " + vim.g.DoxygenToolkit_interCommentBlock = "// " + vim.g.DoxygenToolkit_endCommentBlock = "" + end +} diff --git a/lua/config/mason-lspconfig.lua b/lua/config/mason-lspconfig.lua index 9397d2f..d96aeac 100644 --- a/lua/config/mason-lspconfig.lua +++ b/lua/config/mason-lspconfig.lua @@ -24,7 +24,14 @@ require("mason-lspconfig").setup_handlers{ local has_rust_tools, rust_tools = pcall(require, "rust-tools") if has_rust_tools then - rust_tools.setup({ server = opts }) + rust_tools.setup({ + server = opts, + tools = { + inlay_hints = { + auto = false + } + } + }) else require("lspconfig")[server_name].setup(opts) end diff --git a/lua/options.lua b/lua/options.lua index 059d557..c975ab1 100644 --- a/lua/options.lua +++ b/lua/options.lua @@ -138,3 +138,14 @@ vim.api.nvim_create_autocmd("FileType", { vim.api.nvim_buf_set_option(data.buf, 'softtabstop', 2) end }) + +-- Override `ft` for .h files to `c` +vim.api.nvim_create_autocmd("FileType", { + group = vim.api.nvim_create_augroup("override-c-header-ft", { clear = true }), + pattern = "cpp", + callback = function(data) + if data.file:match("%.h$") then + vim.api.nvim_buf_set_option(data.buf, "ft", "c") + end + end +}) diff --git a/lua/plugins.lua b/lua/plugins.lua index 9ac3cef..e70efc6 100644 --- a/lua/plugins.lua +++ b/lua/plugins.lua @@ -32,6 +32,7 @@ return function(use) use_config "ts-playground" use_config "diffview" use_config "git-conflict" + use_config "doxygen-tk" -- use_config "ufo" use {