Vim:自定义选项卡完成,用于从bash脚本中检索结果

时间:2016-05-21 07:46:36

标签: vim tab-completion

我写了一个bash脚本找到任何单词的押韵。我希望能够选项卡完成此脚本的结果。

我想这可能与vimscript有关。基本步骤是查看当前行上方的行,将该行作为参数传递,然后显示制表符完成视图(可能通过某个插件)并显示从脚本返回的结果。

之前我已经编写了一些vim脚本,但我不知道从哪里开始执行bash脚本或打开选项卡完成菜单。有谁知道这可能是怎么回事?

1 个答案:

答案 0 :(得分:2)

您可以使用fzffzf.vim。这是一个示例键映射。

inoremap <expr> <c-x><c-k> fzf#complete('./script.sh ' . getline(line(".")-1))

fzf#complete可以运行脚本并打开包含该脚本输出的菜单。您可以模糊搜索输出或使用箭头键选择条目。选定的条目将插入到vim缓冲区中。

getline(line(".")-1)将当前行上方的行传递给名为script.sh的脚本。

这并不像你问的那样完全是标签完成,但是它的目的是相同的,并且模拟搜索你的脚本结果。