Update config/nvim/lua/plugins/init.lua

This commit is contained in:
jasonhilder 2026-04-07 09:49:07 +02:00
parent e0316a18ed
commit c5bd8f63fb
1 changed files with 56 additions and 42 deletions

View File

@ -4,46 +4,60 @@ vim.pack.add({
{ src = "https://github.com/nvim-treesitter/nvim-treesitter", version = "master" },
})
-- Required funny setup for cleaning up output in godot projects.
require("fzf-lua").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)(),
},
})
local map = vim.keymap.set
require("nvim-treesitter.configs").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 },
})
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", "<leader>ff", function() fzf.files() end)
map("n", "<leader>fo", function() fzf.buffers() end)
map("n", "<leader>sp", function() fzf.grep_project() end)
map("n", "<leader>sf", function() fzf.grep_curbuf() end)
map("n", "<leader>sw", function() fzf.grep_cword() end)
map("n", "<leader>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