irongit

feat(nvim): add open file to leader . finder

huncholanehuncholaneauthored
parent c33be4acommit 6e2022f10e1d7459fc55e97a03ddc7b130afcd9dBrowse files

1 file changed, +10 -0

+10-0nvim/lua/keymaps.lua
@@ -23,6 +23,16 @@ vim.keymap.set('n', '<leader>.', function()
2323 no_ignore = true,
2424 previewer = false,
2525 find_command = { 'rg', '--files', '--hidden', '--no-ignore', '--glob', '!.git/*', '--glob', '!target/*' },
26+ attach_mappings = function(b, map)
27+ local actions = require "telescope.actions"
28+ local action_state = require "telescope.actions.state"
29+ map({ "i", "n" }, "<C-o>", function()
30+ local selection = action_state.get_selected_entry()
31+ vim.cmd("!xdg-open " .. selection.path)
32+ actions.close(b)
33+ end)
34+ return true
35+ end
2636 })
2737 end, { desc = 'All Files' })
2838 for i = 1, 9 do