some experiments with completion

This commit is contained in:
Felix Van der Jeugt 2018-06-28 13:46:23 +02:00
parent ebfe1d7f07
commit c366ece56f
No known key found for this signature in database
GPG Key ID: 58B209295023754D

View File

@ -43,5 +43,33 @@ end)
vis:map(vis.modes.NORMAL, ";;", "<vis-window-next>") vis:map(vis.modes.NORMAL, ";;", "<vis-window-next>")
vis:map(vis.modes.NORMAL, ";i", function() 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) end)
lines = nil
index = 1
vis:map(vis.modes.INSERT, "<Tab>", 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