From 67a83e2466ea8b7abc74141f887fd39a1e9016cb Mon Sep 17 00:00:00 2001 From: Skladnayazebra Date: Thu, 9 Apr 2026 12:20:42 +0200 Subject: reconfigure treesitter for NeoVim 0.12; move stuff around --- nvim/init.lua | 55 +++++++------------------------------------------------ 1 file changed, 7 insertions(+), 48 deletions(-) (limited to 'nvim/init.lua') diff --git a/nvim/init.lua b/nvim/init.lua index 6276ecd..aabd42b 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -1,5 +1,7 @@ require("config.lazy") require("config.lsp") +require("config.trailing-spaces") +require("config.keymaps") vim.o.background = "dark" vim.o.tabstop = 4 @@ -9,52 +11,9 @@ vim.o.number = true vim.o.signcolumn = "yes" vim.cmd([[colorscheme gruvbox]]) --- highlights trailing spaces -vim.cmd('match Search /\\s\\+$/') - --- disable highlight when going into insert mode -vim.api.nvim_create_autocmd({'ModeChanged'}, { - pattern = {'*:i'}, - command = 'match none', -}) - --- highlights trailing spaces when going back to normal mode -vim.api.nvim_create_autocmd({'ModeChanged'}, { - pattern = {'*:n'}, - command = 'match Search /\\s\\+$/', -}) - -vim.keymap.set('n', 't', ':%s/\\s\\+$//g', { noremap = true, silent = true, desc = 'Remove Trailing Whitespaces' }) - -vim.keymap.set('n', 'c', 'c', { noremap = true, silent = true, desc = 'Close window' }) -vim.keymap.set('n', 'o', 'o', { noremap = true, silent = true, desc = 'Close other windows' }) - --- z means laZy (plugin manager) -vim.keymap.set('n', 'z', ':Lazy', { noremap = true, silent = true, desc = 'Open Lazy.nvim' }) - --- LSP binds --- default gd searches only in current buffer as a keyword -vim.keymap.set('n', 'gd', vim.lsp.buf.definition, { noremap = true, silent = true, desc = 'Open definition' }) - --- Fugitive shortcuts -vim.keymap.set('n', 'gd', ':Gvdiffsplit', { noremap = true, silent = true, desc = 'Git diff (unstaged changes)' }) -vim.keymap.set('n', 'gD', ':Gvdiffsplit HEAD', { noremap = true, silent = true, desc = 'Git diff (all changes after HEAD)' }) -vim.keymap.set('n', 'gs', ':Git', { noremap = true, silent = true, desc = 'Git status' }) -vim.keymap.set('n', 'gb', ':Git blame', { noremap = true, silent = true, desc = 'Git blame' }) -vim.keymap.set('n', 'gl', ':Git log', { noremap = true, silent = true, desc = 'Git log' }) -vim.keymap.set('n', 'gL', ':0Gclog', { noremap = true, silent = true, desc = 'Git log: this file' }) -vim.keymap.set('n', 'ge', ':Gedit', { noremap = true, silent = true, desc = 'Git: return to worktree' }) - -vim.keymap.set('n', 'e', ':lua MiniFiles.open(vim.api.nvim_buf_get_name(0), false)', { noremap = true, silent = true, desc = 'File Explorer' }) -vim.keymap.set('n', 'aa', ':argadd:argdedupe', { noremap = true, silent = true, desc = 'Add to args' }) -vim.keymap.set('n', 'ad', ':argdelete %', { noremap = true, silent = true, desc = 'Delete from args' }) -vim.keymap.set('n', 'lr', ':LspRestart', { noremap = true, silent = true, desc = 'LSP: restart' }) -vim.keymap.set('n', 'lx', ':LspStop', { noremap = true, silent = true, desc = 'LSP: stop' }) -vim.keymap.set('n', 'll', ':LspStart', { noremap = true, silent = true, desc = 'LSP: start' }) -vim.keymap.set('n', 'li', ':LspInfo', { noremap = true, silent = true, desc = 'LSP: info' }) - --- LSP diagnostic info config (erorrs, warnings, etc.) -vim.diagnostic.config({ - -- use virtual text to show diagnostic messages - virtual_text = true, +-- auto-enable tree-sitter; pcall hides error if buffer unsupported +vim.api.nvim_create_autocmd("FileType", { + callback = function() + pcall(vim.treesitter.start) + end, }) -- cgit v1.3.1