nvim/lua/fuzzy/edit.lua (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
local fn = vim.fn local cmd = vim.cmd local M = {} function M.fuzzy_edit(fuzzy_cmd) fuzzy_cmd = { ls_cmd, '| zf', } require('fuzzy/fuzzy').fuzzy_search(table.concat(fuzzy_cmd), function(stdout) -- strip '\n' local selected, _ = stdout:gsub('\n', '') cmd('bd!') cmd('e ' .. selected) end ) end return M |