diff options
| author | triethyl <triethylammonium@pm.me> | 2025-08-16 20:20:21 -0400 |
|---|---|---|
| committer | triethyl <triethylammonium@pm.me> | 2025-08-16 20:20:21 -0400 |
| commit | 58ceb817bb6ba195d1189160878f318f3bcda0ef (patch) | |
| tree | 6c17c013c92af8c6e410bb1d4fe3a2557841d0d3 /pkgs/custom-neovim/config/lua/plugins/mini/files.lua | |
| parent | 94980b0be13a690128992d98a2ed5db3ab592642 (diff) | |
neovim: restarted config
Diffstat (limited to 'pkgs/custom-neovim/config/lua/plugins/mini/files.lua')
| -rw-r--r-- | pkgs/custom-neovim/config/lua/plugins/mini/files.lua | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/pkgs/custom-neovim/config/lua/plugins/mini/files.lua b/pkgs/custom-neovim/config/lua/plugins/mini/files.lua deleted file mode 100644 index 1dc1c3e..0000000 --- a/pkgs/custom-neovim/config/lua/plugins/mini/files.lua +++ /dev/null @@ -1,91 +0,0 @@ -require("mini.files").setup { - mappings = { - close = '<esc>', - go_in = 'L', - go_in_plus = "<cr>", - go_out = 'H', - go_out_plus = '<c-h>', - mark_goto = "'", - mark_set = 'm', - reset = '<bs>', - reveal_cwd = '@', - show_help = 'g?', - synchronize = '=', - trim_left = '<', - trim_right = '>', - }, - windows = { - preview = true, - }, -} - --- Set focused directory as current working directory -local set_cwd = function() - local path = (MiniFiles.get_fs_entry() or {}).path - if path == nil then return vim.notify('Cursor is not on valid entry') end - vim.fn.chdir(vim.fs.dirname(path)) -end - --- Yank in register full path of entry under cursor -local yank_path = function() - local path = (MiniFiles.get_fs_entry() or {}).path - if path == nil then return vim.notify('Cursor is not on valid entry') end - vim.fn.setreg(vim.v.register, path) -end - --- Open path with system default handler (useful for non-text files) -local ui_open = function() vim.ui.open(MiniFiles.get_fs_entry().path) end - -vim.api.nvim_create_autocmd('User', { - pattern = 'MiniFilesBufferCreate', - callback = function(args) - local b = args.data.buf_id - vim.keymap.set('n', 'g~', set_cwd, { buffer = b, desc = 'Set cwd' }) - vim.keymap.set('n', 'gX', ui_open, { buffer = b, desc = 'OS open' }) - vim.keymap.set('n', 'gy', yank_path, { buffer = b, desc = 'Yank path' }) - end, -}) - --- Add custom bookmarks. -local set_mark = function(id, path, desc) - MiniFiles.set_bookmark(id, path, { desc = desc }) -end - -vim.api.nvim_create_autocmd('User', { - pattern = 'MiniFilesExplorerOpen', - callback = function() - set_mark('w', vim.fn.getcwd, 'Working directory') -- callable - set_mark('~', '~', 'Home directory') - end, -}) - --- Add split keys -local map_split = function(buf_id, lhs, direction) - local rhs = function() - -- Make new window and set it as target - local cur_target = MiniFiles.get_explorer_state().target_window - local new_target = vim.api.nvim_win_call(cur_target, function() - vim.cmd(direction .. ' split') - return vim.api.nvim_get_current_win() - end) - - MiniFiles.set_target_window(new_target) - - MiniFiles.go_in() - end - - -- Adding `desc` will result into `show_help` entries - local desc = 'Split ' .. direction - vim.keymap.set('n', lhs, rhs, { buffer = buf_id, desc = desc }) -end - -vim.api.nvim_create_autocmd('User', { - pattern = 'MiniFilesBufferCreate', - callback = function(args) - local buf_id = args.data.buf_id - -- Tweak keys to your liking - map_split(buf_id, '<C-s>', 'belowright horizontal') - map_split(buf_id, '<C-v>', 'belowright vertical') - map_split(buf_id, '<C-t>', 'tab') - end, -}) |
