diff options
| author | Florian Fischer <florian.fl.fischer@fau.de> | 2019-10-10 23:20:26 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fl.fischer@fau.de> | 2019-10-10 23:20:26 +0200 |
| commit | 47bc3b3804df45422bbe700ea2a07822c3bd7a2f (patch) | |
| tree | 599289a34c3fabb9a2ae00fb2371e2b027b8676e /config/vis | |
| parent | f8ce5100b33affe09922a13461e2c11574dc31f8 (diff) | |
| download | dotfiles-47bc3b3804df45422bbe700ea2a07822c3bd7a2f.tar.gz dotfiles-47bc3b3804df45422bbe700ea2a07822c3bd7a2f.zip | |
[vis] addd fzf support
Diffstat (limited to 'config/vis')
| -rw-r--r-- | config/vis/visrc.lua | 26 |
1 files changed, 24 insertions, 2 deletions
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, '<Backspace>', 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("<vis-redraw>") + 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-window-next>") + --vis.events.subscribe(vis.events.FILE_SAVE_PRE, function(file) ---- purge trailing whitespace --local i = 1 |
