require 'nvim-autopairs' .setup() require 'better_escape' .setup() require 'Comment' .setup() local function nvim_tree_on_attach(bufnr) local api = require'nvim-tree.api' api.config.mappings.default_on_attach(bufnr) local function opts(desc) return { desc = "nvim-tree: " .. desc, buffer = bufnr, noremap = true, silent = true, nowait = true } end local function open() api.node.open.edit(nil, { quit_on_open=true }) end vim.keymap.set('n', 'o', open, opts('Open')) vim.keymap.set('n', '', open, opts('Open')) end require'nvim-tree' .setup { on_attach = nvim_tree_on_attach } local conform = require 'conform' conform.setup {} vim.keymap.set('n', '', vim.cmd.so) vim.keymap.set('n', 'e', function() local tree = require("nvim-tree.api").tree tree.open({ current_window = true }) end ) vim.keymap.set('n', 'w', vim.cmd.write) vim.keymap.set('n', 'q', vim.cmd.quit) vim.keymap.set('n', 'b', vim.cmd.Buffers) vim.keymap.set('n', 'f', conform.format) vim.keymap.set('n', 'h', vim.cmd.History) vim.keymap.set('n', 'g', vim.cmd.Rg) vim.keymap.set('n', 'j', vim.cmd.FZF) vim.keymap.set('n', 'u', vim.cmd.UndotreeToggle) vim.keymap.set('n', '5', ':vsplit:Files') vim.keymap.set('v', 'y', '"+y') vim.keymap.set('n', 'y', '"+y') vim.keymap.set('n', 'p', '"+p') vim.keymap.set('v', 'p', '"+p')