From 47bc3b3804df45422bbe700ea2a07822c3bd7a2f Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Thu, 10 Oct 2019 23:20:26 +0200 Subject: [vis] addd fzf support --- config/vis/visrc.lua | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) (limited to 'config') diff --git a/config/vis/visrc.lua b/config/vis/visrc.lua index f3fa17d..4a75249 100644 --- a/config/vis/visrc.lua +++ b/config/vis/visrc.lua @@ -32,7 +32,7 @@ vis.events.subscribe(vis.events.WIN_OPEN, function(win) win:set_syntax("diff") end - if win.syntax == "python" then + if win.syntax == "python" or win.syntax == "rust" then vis:command('set expandtab') vis:map(vis.modes.INSERT, '', function() local found_tab = true @@ -49,10 +49,32 @@ vis.events.subscribe(vis.events.WIN_OPEN, function(win) end end) - -- load plugins that hook WIN_OPEN to change settings after hook with default settings require('plugins/vis-editorconfig/editorconfig') +vis:command_register("fzf", function(argv, force, cur_win, selection, range) + local out = io.popen("fzf"):read() + if out then + if argv[1] then + vis:command(string.format('e "%s"', out)) + -- should e return false when failed + else + vis:command(string.format('open "%s"', out)) + end + vis:feedkeys("") + end +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, ";;", "") + --vis.events.subscribe(vis.events.FILE_SAVE_PRE, function(file) ---- purge trailing whitespace --local i = 1 -- cgit v1.2.3