From c366ece56f949fe8463beb59a9de610f516d3d1a Mon Sep 17 00:00:00 2001 From: Felix Van der Jeugt Date: Thu, 28 Jun 2018 13:46:23 +0200 Subject: [PATCH] some experiments with completion --- config/vis/visrc.lua | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/config/vis/visrc.lua b/config/vis/visrc.lua index dd03148..07a5e1d 100644 --- a/config/vis/visrc.lua +++ b/config/vis/visrc.lua @@ -43,5 +43,33 @@ end) vis:map(vis.modes.NORMAL, ";;", "") vis:map(vis.modes.NORMAL, ";i", function() - vis:command("!python -i $vis_filename") + if vis.win.syntax == "python" then + vis:command("!python -i $vis_filename") + end end) + +lines = nil +index = 1 + +vis:map(vis.modes.INSERT, "", function() + local win = vis.win + local pos = win.selection.pos + local word = win.file:content(win.file:text_object_word(pos - 1)) + if word:gsub("%s+", "") == "" then + vis:insert(" ") + return pos+1 + end + + lines = {} + local nlines = 0 + local handle = io.popen(string.format("cut -f1 tags | uniq | grep '^%s'", word)) + for line in handle:lines() do + table.insert(lines, line) + nlines = nlines + 1 + end + + if nlines == 0 then + lines = nil + end +end) +-- Rec