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