diff options
Diffstat (limited to 'lua/lvim/core/lir.lua')
-rw-r--r-- | lua/lvim/core/lir.lua | 120 |
1 files changed, 61 insertions, 59 deletions
diff --git a/lua/lvim/core/lir.lua b/lua/lvim/core/lir.lua index af3e1840..08b2e2fb 100644 --- a/lua/lvim/core/lir.lua +++ b/lua/lvim/core/lir.lua @@ -6,69 +6,71 @@ M.config = function() local clipboard_actions = utils.require_on_exported_call "lir.clipboard.actions" local config = { - icon = "î—¿", - show_hidden_files = false, - ignore = {}, -- { ".DS_Store" "node_modules" } etc. - devicons = { - enable = true, - highlight_dirname = true, - }, - mappings = { - ["l"] = actions.edit, - ["<CR>"] = actions.edit, - ["<C-s>"] = actions.split, - ["v"] = actions.vsplit, - ["<C-t>"] = actions.tabedit, + opts = { + icon = "î—¿", + show_hidden_files = false, + ignore = {}, -- { ".DS_Store" "node_modules" } etc. + devicons = { + enable = true, + highlight_dirname = true, + }, + mappings = { + ["l"] = actions.edit, + ["<CR>"] = actions.edit, + ["<C-s>"] = actions.split, + ["v"] = actions.vsplit, + ["<C-t>"] = actions.tabedit, - ["h"] = actions.up, - ["q"] = actions.quit, + ["h"] = actions.up, + ["q"] = actions.quit, - ["A"] = actions.mkdir, - ["a"] = actions.newfile, - ["r"] = actions.rename, - ["@"] = actions.cd, - ["Y"] = actions.yank_path, - ["i"] = actions.toggle_show_hidden, - ["d"] = actions.delete, + ["A"] = actions.mkdir, + ["a"] = actions.newfile, + ["r"] = actions.rename, + ["@"] = actions.cd, + ["Y"] = actions.yank_path, + ["i"] = actions.toggle_show_hidden, + ["d"] = actions.delete, - ["J"] = function() - require("lir.mark.actions").toggle_mark() - vim.cmd "normal! j" - end, - ["c"] = clipboard_actions.copy, - ["x"] = clipboard_actions.cut, - ["p"] = clipboard_actions.paste, - }, - float = { - winblend = 0, - curdir_window = { - enable = false, - highlight_dirname = true, + ["J"] = function() + require("lir.mark.actions").toggle_mark() + vim.cmd "normal! j" + end, + ["c"] = clipboard_actions.copy, + ["x"] = clipboard_actions.cut, + ["p"] = clipboard_actions.paste, }, + float = { + winblend = 0, + curdir_window = { + enable = false, + highlight_dirname = true, + }, - -- You can define a function that returns a table to be passed as the third - -- argument of nvim_open_win(). - win_opts = function() - local width = math.floor(vim.o.columns * 0.7) - local height = math.floor(vim.o.lines * 0.7) - return { - border = "rounded", - width = width, - height = height, - } + -- You can define a function that returns a table to be passed as the third + -- argument of nvim_open_win(). + win_opts = function() + local width = math.floor(vim.o.columns * 0.7) + local height = math.floor(vim.o.lines * 0.7) + return { + border = "rounded", + width = width, + height = height, + } + end, + }, + hide_cursor = false, + on_init = function() + -- use visual mode + vim.api.nvim_buf_set_keymap( + 0, + "x", + "J", + ':<C-u>lua require"lir.mark.actions".toggle_mark("v")<CR>', + { noremap = true, silent = true } + ) end, }, - hide_cursor = false, - on_init = function() - -- use visual mode - vim.api.nvim_buf_set_keymap( - 0, - "x", - "J", - ':<C-u>lua require"lir.mark.actions".toggle_mark("v")<CR>', - { noremap = true, silent = true } - ) - end, } ---@cast config +LvimBuiltin require("lvim.core.builtins").extend_defaults(config) @@ -93,7 +95,7 @@ function M.icon_setup() devicons.set_icon { lir_folder_icon = { - icon = lvim.builtin.lir.icon, + icon = lvim.builtin.lir.opts.icon, color = icon_hl, name = "LirFolderNode", }, @@ -107,10 +109,10 @@ function M.setup() end if not lvim.use_icons then - lvim.builtin.lir.devicons.enable = false + lvim.builtin.lir.opts.devicons.enable = false end - lir.setup(lvim.builtin.lir) + lir.setup(lvim.builtin.lir.setup) M.icon_setup() end |