some experiments with completion
This commit is contained in:
parent
ebfe1d7f07
commit
c366ece56f
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user