From 25065f8e9795284095184901b4e7a11d7f94e1cf Mon Sep 17 00:00:00 2001 From: Tim Wundenberg Date: Fri, 31 Oct 2025 19:11:34 +0100 Subject: [PATCH] feat: update keymaps and oil config --- init.lua | 35 +++++++++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/init.lua b/init.lua index 25667e6..84448e0 100644 --- a/init.lua +++ b/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 = { + ["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', '', vim.lsp.completion.get, {}) vim.keymap.set('i', '', "", {}) vim.keymap.set('n', 'gd', vim.lsp.buf.definition, {}) vim.keymap.set('n', 'gr', vim.lsp.buf.references, {}) -vim.keymap.set('n', '', vim.lsp.buf.rename, {}) +vim.keymap.set('n', '', vim.lsp.buf.rename, {}) vim.keymap.set('n', '', vim.lsp.buf.code_action, {}) vim.keymap.set('n', 'q', ':q', {}) vim.keymap.set('n', 'w', ':w', {}) vim.keymap.set('n', 'c', ':noh', {}) -vim.keymap.set('n', 'en', vim.diagnostic.goto_next, {}) -vim.keymap.set('n', 'ep', vim.diagnostic.goto_prev, {}) +vim.keymap.set('n', '', vim.diagnostic.goto_next, {}) vim.keymap.set('n', 'ff', ":Pick files", {}) vim.keymap.set('n', 'fg', ":Pick grep", {})