feat: update keymaps and oil config

This commit is contained in:
2025-10-31 19:11:34 +01:00
parent 248c1f1b21
commit 25065f8e97

View File

@@ -67,12 +67,39 @@ require('mini.icons').setup()
require('oil').setup({ require('oil').setup({
view_options = { view_options = {
show_hidden = true, show_hidden = false,
sort = { sort = {
{ "type", "asc" }, { "type", "asc" },
{ "name", "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', { vim.api.nvim_create_autocmd('LspAttach', {
@@ -137,6 +164,7 @@ vim.api.nvim_create_autocmd("FileType", {
require "mini.pick".setup() require "mini.pick".setup()
require "nvim-treesitter.configs".setup({ require "nvim-treesitter.configs".setup({
auto_install = true, auto_install = true,
highlight = { highlight = {
enable = true, 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('i', '<C-z>', "<C-y>", {})
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, {}) vim.keymap.set('n', 'gd', vim.lsp.buf.definition, {})
vim.keymap.set('n', 'gr', vim.lsp.buf.references, {}) 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', '<F4>', vim.lsp.buf.code_action, {})
vim.keymap.set('n', '<leader>q', ':q<CR>', {}) vim.keymap.set('n', '<leader>q', ':q<CR>', {})
vim.keymap.set('n', '<leader>w', ':w<CR>', {}) vim.keymap.set('n', '<leader>w', ':w<CR>', {})
vim.keymap.set('n', '<leader>c', ':noh<CR>', {}) vim.keymap.set('n', '<leader>c', ':noh<CR>', {})
vim.keymap.set('n', '<leader>en', vim.diagnostic.goto_next, {}) vim.keymap.set('n', '<F2>', vim.diagnostic.goto_next, {})
vim.keymap.set('n', '<leader>ep', vim.diagnostic.goto_prev, {})
vim.keymap.set('n', '<leader>ff', ":Pick files<CR>", {}) vim.keymap.set('n', '<leader>ff', ":Pick files<CR>", {})
vim.keymap.set('n', '<leader>fg', ":Pick grep<CR><CR>", {}) vim.keymap.set('n', '<leader>fg', ":Pick grep<CR><CR>", {})