From 29c28feec0cbc409cafa9765bafb13d06a6472f2 Mon Sep 17 00:00:00 2001 From: Felix Van der Jeugt Date: Fri, 17 Nov 2017 17:37:24 +0100 Subject: [PATCH] close window on fzf --- config/vis/visrc.lua | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/config/vis/visrc.lua b/config/vis/visrc.lua index 77171c8..70ba033 100644 --- a/config/vis/visrc.lua +++ b/config/vis/visrc.lua @@ -16,15 +16,27 @@ vis.events.subscribe(vis.events.WIN_OPEN, function(win) vis:command('set show-tabs on') vis:command('set number') vis:command('set theme dark-16') - vis:command('set escdelay 1') + vis:command('set escdelay 0') end) -vis:map(vis.modes.NORMAL, ";l", function() +vis:command_register("fzf", function(argv, force, cur_win, selection, range) + local old = cur_win local out = io.popen("fzf"):read() if out then vis:command(string.format('open %s', out)) + if argv[1] then + old:close(force) + end + vis:feedkeys("") end - vis:feedkeys("") +end) + +vis:map(vis.modes.NORMAL, ";l", function() + vis:command('fzf') +end) + +vis:map(vis.modes.NORMAL, ";o", function() + vis:command('fzf true') end) vis:map(vis.modes.NORMAL, ";;", "")