From a73f64de81fe583c9c26a58348c82b64423930a6 Mon Sep 17 00:00:00 2001 From: wilmc Date: Wed, 24 Jun 2026 18:54:31 +0200 Subject: [PATCH] Added treesitter --- nvim/init.lua | 4 +++- nvim/lua/plugins/lsp.lua | 7 +++++++ nvim/lua/{plugins.lua => plugins/mini.lua} | 6 +++--- nvim/lua/plugins/treesitter.lua | 18 ++++++++++++++++++ 4 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 nvim/lua/plugins/lsp.lua rename nvim/lua/{plugins.lua => plugins/mini.lua} (82%) create mode 100644 nvim/lua/plugins/treesitter.lua diff --git a/nvim/init.lua b/nvim/init.lua index 1a9b967..0ca0b42 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -1,3 +1,5 @@ require("options") -require("plugins") require("colorschemes") +require("plugins.mini") +require("plugins.treesitter") +require("plugins.lsp") diff --git a/nvim/lua/plugins/lsp.lua b/nvim/lua/plugins/lsp.lua new file mode 100644 index 0000000..5353fcd --- /dev/null +++ b/nvim/lua/plugins/lsp.lua @@ -0,0 +1,7 @@ +vim.lsp.config['clangd'] = { + cmd = { 'clangd' }, + filetypes = { 'c', 'cpp' }, + root_markers = { 'compile_commands.json', 'CMakeLists.txt', '.git' }, +} + +vim.lsp.enable('clangd') diff --git a/nvim/lua/plugins.lua b/nvim/lua/plugins/mini.lua similarity index 82% rename from nvim/lua/plugins.lua rename to nvim/lua/plugins/mini.lua index f13da73..470c49d 100644 --- a/nvim/lua/plugins.lua +++ b/nvim/lua/plugins/mini.lua @@ -13,6 +13,6 @@ local map = vim.keymap.set map('n', '', 'Pick files') -- find file map('n', '', 'Pick grep_live') -- live grep map('n', '', 'Pick buffers') -- buffer list -map('n', 'fe', MiniFiles.open) -- file explorer - - +map('n', 'fe', function() + MiniFiles.open() +end) -- file explorer diff --git a/nvim/lua/plugins/treesitter.lua b/nvim/lua/plugins/treesitter.lua new file mode 100644 index 0000000..495b67b --- /dev/null +++ b/nvim/lua/plugins/treesitter.lua @@ -0,0 +1,18 @@ +-- Treesitter +vim.pack.add({ 'https://github.com/nvim-treesitter/nvim-treesitter' }) +local ts = require('nvim-treesitter') + +ts.setup({}) +ts.install { + 'lua', + 'cpp', + 'c' +} + +vim.api.nvim_create_autocmd('FileType', { + pattern = { 'cpp', 'c', 'lua' }, + callback = function() + vim.treesitter.start() + end +}) +