1

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

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

这很有效。我想要做的是绑定一个键以使用 FindPath 和当前 cWORD 的结果打开一个新选项卡。我似乎无法弄清楚如何让它将结果传递给:tabe。它要么按字面意思对待它,要么我到处都遇到语法错误。

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

基本上是我在伪代码意义上想要的,我只是无法获得正确的语法来挽救我的生命,这有点难以搜索。

有任何想法吗?

4

1 回答 1

3

我不太使用标签,我猜你被卡在execandexpand()部分。你可以试试这条线:

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

如果这对您有用,您可以按照自己的方式创建地图,例如:

nnoremap <leader>c :exec 'tabe '.FindPath(expand("<cWORD>"))<cr>  
于 2013-03-04T22:31:02.213 回答