标签: vim tab-completion
我写了一个bash脚本找到任何单词的押韵。我希望能够选项卡完成此脚本的结果。
我想这可能与vimscript有关。基本步骤是查看当前行上方的行,将该行作为参数传递,然后显示制表符完成视图(可能通过某个插件)并显示从脚本返回的结果。
之前我已经编写了一些vim脚本,但我不知道从哪里开始执行bash脚本或打开选项卡完成菜单。有谁知道这可能是怎么回事?
答案 0 :(得分:2)
您可以使用fzf和fzf.vim。这是一个示例键映射。
inoremap <expr> <c-x><c-k> fzf#complete('./script.sh ' . getline(line(".")-1))
fzf#complete可以运行脚本并打开包含该脚本输出的菜单。您可以模糊搜索输出或使用箭头键选择条目。选定的条目将插入到vim缓冲区中。
fzf#complete
getline(line(".")-1)将当前行上方的行传递给名为script.sh的脚本。
getline(line(".")-1)
script.sh
这并不像你问的那样完全是标签完成,但是它的目的是相同的,并且模拟搜索你的脚本结果。