51 lines
1.5 KiB
Lua
51 lines
1.5 KiB
Lua
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', '<CR>', open, opts('Open'))
|
|
end
|
|
require'nvim-tree'
|
|
.setup {
|
|
on_attach = nvim_tree_on_attach
|
|
}
|
|
|
|
|
|
local conform = require 'conform'
|
|
conform.setup {}
|
|
|
|
vim.keymap.set('n', '<Leader><Leader>', vim.cmd.so)
|
|
vim.keymap.set('n', '<Leader>e',
|
|
function()
|
|
local tree = require("nvim-tree.api").tree
|
|
tree.open({ current_window = true })
|
|
end
|
|
)
|
|
vim.keymap.set('n', '<Leader>w', vim.cmd.write)
|
|
vim.keymap.set('n', '<Leader>q', vim.cmd.quit)
|
|
vim.keymap.set('n', '<Leader>b', vim.cmd.Buffers)
|
|
vim.keymap.set('n', '<Leader>f', conform.format)
|
|
vim.keymap.set('n', '<Leader>h', vim.cmd.History)
|
|
vim.keymap.set('n', '<Leader>g', vim.cmd.Rg)
|
|
vim.keymap.set('n', '<Leader>j', vim.cmd.FZF)
|
|
vim.keymap.set('n', '<Leader>u', vim.cmd.UndotreeToggle)
|
|
vim.keymap.set('n', '<Leader>5', ':vsplit<CR>:Files<CR>')
|
|
vim.keymap.set('v', '<Leader>y', '"+y')
|
|
vim.keymap.set('n', '<Leader>y', '"+y')
|
|
vim.keymap.set('n', '<Leader>p', '"+p')
|
|
vim.keymap.set('v', '<Leader>p', '"+p')
|