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" }, { src="https://github.com/stevearc/oil.nvim" }, { src="https://github.com/akinsho/toggleterm.nvim" }, }) local map = vim.keymap.set local acmd = vim.api.nvim_create_autocmd acmd('FileType', { pattern = '*', callback = function() pcall(vim.treesitter.start) vim.bo.indentexpr = "v:lua.require'nvim-treesitter'.indentexpr()" end, }) require("fzf-lua").setup() 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()") require("trouble").setup() map("n", "pa", ":lua FzfLua.lsp_code_actions()") map('n', 'pp', ":Trouble diagnostics toggle") require("oil").setup({ keymaps = { ["q"] = { "actions.close", mode = "n" }, ["h"] = "actions.parent", ["l"] = "actions.select", [""] = false, [""] = false, ["gh"] = "actions.toggle_hidden", }, view_options = { show_hidden = false, } }) map("n", "e", ":Oil " .. vim.fn.getcwd() .. "") require("toggleterm").setup({ open_mapping = [[]], size = function(term) if term.direction == "horizontal" then return vim.o.lines * 0.35 elseif term.direction == "vertical" then return vim.o.columns * 0.35 end return 15 end, }) map({"t","n"}, "", function() require("toggleterm").toggle(1, nil, nil, "float") end) map({"t","n"}, "", function() require("toggleterm").toggle(1, nil, nil, "vertical") end)