From 8f1e635b23a9d5168de5d816e57ac27fa5926aa7 Mon Sep 17 00:00:00 2001 From: Jason Hilder Date: Fri, 10 Apr 2026 06:47:51 +0200 Subject: [PATCH] Updates for nvim v0.12 --- config/fish/config.fish | 2 +- config/nvim/init.lua | 39 ++++++++++++++++---- config/nvim/lua/plugins/init.lua | 63 -------------------------------- 3 files changed, 33 insertions(+), 71 deletions(-) delete mode 100644 config/nvim/lua/plugins/init.lua diff --git a/config/fish/config.fish b/config/fish/config.fish index 0765089..b0de3eb 100644 --- a/config/fish/config.fish +++ b/config/fish/config.fish @@ -119,7 +119,7 @@ function pp if test -n "$selection" cd "$selection" commandline -f repaint # Ensures the prompt updates after cd - nvim . + nvim end end end diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 761912f..4491580 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -1,4 +1,5 @@ vim.g.mapleader = " " +vim.g.termguicolors = true vim.o.path = "**" vim.o.nu = true vim.o.cursorline = true @@ -16,30 +17,54 @@ vim.o.list = true vim.o.splitright = true vim.o.splitbelow = true vim.o.winborder = 'rounded' +vim.o.undodir = os.getenv("HOME") .. "/.cache/nvim/undodir" +vim.g.gutentags_cache_dir = os.getenv("HOME") .. "/.cache/nvim/tags" vim.opt.clipboard = "unnamedplus" vim.o.completeopt = 'menuone,noselect' -vim.o.undodir = os.getenv("HOME") .. "/.cache/nvim/undodir" -vim.env.PATH = vim.env.PATH .. ":" .. os.getenv("HOME") .. "/.local/share/fnm/aliases/default/bin" -vim.api.nvim_create_autocmd("BufEnter", { pattern = "term://*", callback = function() vim.cmd("startinsert") end }) - vim.cmd(":colorscheme retrobox") -pcall(require, "plugins") +vim.api.nvim_create_autocmd("BufEnter", { pattern = "term://*", callback = function() vim.cmd("startinsert") end }) +vim.lsp.enable({ "gopls", "gdscript" }) + +vim.pack.add({ + { src = "https://github.com/ibhagwan/fzf-lua" }, + { src = "https://github.com/tribela/transparent.nvim" }, + { src = "https://github.com/neovim/nvim-lspconfig" }, + { src = "https://github.com/nvim-treesitter/nvim-treesitter", version = "main" }, + { src="https://github.com/folke/trouble.nvim" } +}) +require("fzf-lua").setup() +require("trouble").setup() +vim.api.nvim_create_autocmd('FileType', { + pattern = '*', + callback = function() + pcall(vim.treesitter.start) + vim.bo.indentexpr = "v:lua.require'nvim-treesitter'.indentexpr()" + end, +}) local map = vim.keymap.set map({"t", "n"}, "", "") map({"t", "n"}, "", "") map({"t", "n"}, "", "") map({"t", "n"}, "", "") -map("i", "", "") +map({"i", "n"}, "", "") map("n", '', 'noh') map("t", "", "") map("v", "J", ":m '>+1gv=gv") map("v", "K", ":m '<-2gv=gv") map("v", "", "" , ">gv") +map("n", "gd", ":lua vim.lsp.buf.definition()") map("n", "p", "b#") map("n", "e", ":Ex") map("n", "c", ":bd") +map("n", "ff", ":lua FzfLua.files()") +map("n", "fo", ":lua FzfLua.buffers()") +map("n", "sp", ":lua FzfLua.grep_project()") +map("n", "sf", ":lua FzfLua.grep_curbuf()") +map("n", "sw", ":lua FzfLua.grep_cword()") +map("n", "sh", ":lua FzfLua.help_tags()") +map("n", "pa", ":lua FzfLua.lsp_code_actions()") +map('n', 'pp', ":Trouble diagnostics toggle") map("n", "1", ":vsplit | vertical resize 95 | terminala") map("n", "2", ":split | horizontal resize 25 | terminala") -map("n", "r", ":split | resize 25 | terminal godot --path . a") diff --git a/config/nvim/lua/plugins/init.lua b/config/nvim/lua/plugins/init.lua deleted file mode 100644 index 45249bd..0000000 --- a/config/nvim/lua/plugins/init.lua +++ /dev/null @@ -1,63 +0,0 @@ -vim.pack.add({ - { src = "https://github.com/ibhagwan/fzf-lua" }, - { src = "https://github.com/tribela/transparent.nvim" }, - { src = "https://github.com/nvim-treesitter/nvim-treesitter", version = "master" }, -}) - -local map = vim.keymap.set - -local ok_fzf, fzf = pcall(require, "fzf-lua") -if ok_fzf then - fzf.setup({ - files = { - cmd = (function() - if vim.fn.findfile("project.godot", vim.fn.getcwd() .. ";") ~= "" then - return "fdfind --type f -e gd -e gdshader -e gdshaderinc -e tres -e tscn -e cfg -e json -e toml -e txt -e md --exclude={.godot,.git}" - else - return "fdfind --exclude={.git,.cache,.xmake,.zig-cache,build,tmp,node_modules,elpa} --type f -H" - end - end)(), - }, - }) - - map("n", "ff", function() fzf.files() end) - map("n", "fo", function() fzf.buffers() end) - map("n", "sp", function() fzf.grep_project() end) - map("n", "sf", function() fzf.grep_curbuf() end) - map("n", "sw", function() fzf.grep_cword() end) - map("n", "sh", function() fzf.help_tags() end) -end - -local ok_ts, ts = pcall(require, "nvim-treesitter.configs") -if ok_ts then - ts.setup({ - ensure_installed = { - -- Godot - "gdscript", - "godot_resource", - -- Go - "go", - "gomod", - "gosum", - "gowork", - -- Web (common) - "html", - "css", - "javascript", - "typescript", - -- General - "lua", - "python", - "bash", - "json", - "toml", - "yaml", - "markdown", - "markdown_inline", - "vim", - "vimdoc", - }, - highlight = { enable = true }, - indent = { enable = true }, - }) -end