将UDF结果传递给:VIM中的表

时间:2013-03-04 21:57:13

标签: vim user-defined-functions

我在.vimrc中编写了一个小函数,用于将字符串转换为文件路径。

function FindPath(param)
    " some logic here
    return goodPath
endfunction

这很有用。我想要做的是绑定一个键,打开一个新的选项卡,其中包含FindPath的结果和当前的cWORD。我似乎无法弄清楚如何将结果传递给:tabe。无论是从字面上对待它还是我在整个地方都会遇到语法错误。

nnoremap <leader>c :tabe FindClass(<cWORD>)

基本上是我想要的伪代码意义,我只是无法正确地保存我的生命,这有点难以搜索。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

我没有那么多地使用标签,我猜你被困在execexpand()部分。你可以尝试这一行:

:exec 'tabe '.FindPath(expand("<cWORD>"))  

如果这对您有用,您可以按照以下方式创建地图:

nnoremap <leader>c :exec 'tabe '.FindPath(expand("<cWORD>"))<cr>