feat: update keymaps and oil config
This commit is contained in:
35
init.lua
35
init.lua
@@ -67,12 +67,39 @@ require('mini.icons').setup()
|
||||
|
||||
require('oil').setup({
|
||||
view_options = {
|
||||
show_hidden = true,
|
||||
show_hidden = false,
|
||||
sort = {
|
||||
{ "type", "asc" },
|
||||
{ "name", "asc" },
|
||||
},
|
||||
},
|
||||
keymaps = {
|
||||
["<leader>o"] = {
|
||||
desc = "Recursively Open directores",
|
||||
callback = function()
|
||||
local oil = require("oil")
|
||||
local dir = oil.get_current_dir()
|
||||
local cursor = oil.get_cursor_entry()
|
||||
|
||||
local function openRecursively()
|
||||
oil.open(dir .. cursor.name)
|
||||
vim.wait(50)
|
||||
|
||||
dir = oil.get_current_dir()
|
||||
cursor = oil.get_cursor_entry()
|
||||
|
||||
local bn = vim.fn.bufnr()
|
||||
local lines = vim.api.nvim_buf_line_count(bn)
|
||||
|
||||
if lines == 1 and cursor ~= nil and cursor.type == "directory" then
|
||||
openRecursively()
|
||||
end
|
||||
end
|
||||
|
||||
openRecursively()
|
||||
end,
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd('LspAttach', {
|
||||
@@ -137,6 +164,7 @@ vim.api.nvim_create_autocmd("FileType", {
|
||||
|
||||
require "mini.pick".setup()
|
||||
require "nvim-treesitter.configs".setup({
|
||||
|
||||
auto_install = true,
|
||||
highlight = {
|
||||
enable = true,
|
||||
@@ -177,14 +205,13 @@ vim.keymap.set('i', '<C-n>', vim.lsp.completion.get, {})
|
||||
vim.keymap.set('i', '<C-z>', "<C-y>", {})
|
||||
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, {})
|
||||
vim.keymap.set('n', 'gr', vim.lsp.buf.references, {})
|
||||
vim.keymap.set('n', '<F2>', vim.lsp.buf.rename, {})
|
||||
vim.keymap.set('n', '<S-F6>', vim.lsp.buf.rename, {})
|
||||
vim.keymap.set('n', '<F4>', vim.lsp.buf.code_action, {})
|
||||
|
||||
vim.keymap.set('n', '<leader>q', ':q<CR>', {})
|
||||
vim.keymap.set('n', '<leader>w', ':w<CR>', {})
|
||||
vim.keymap.set('n', '<leader>c', ':noh<CR>', {})
|
||||
vim.keymap.set('n', '<leader>en', vim.diagnostic.goto_next, {})
|
||||
vim.keymap.set('n', '<leader>ep', vim.diagnostic.goto_prev, {})
|
||||
vim.keymap.set('n', '<F2>', vim.diagnostic.goto_next, {})
|
||||
|
||||
vim.keymap.set('n', '<leader>ff', ":Pick files<CR>", {})
|
||||
vim.keymap.set('n', '<leader>fg', ":Pick grep<CR><CR>", {})
|
||||
|
||||
Reference in New Issue
Block a user