我在.vimrc中编写了一个小函数,用于将字符串转换为文件路径。
function FindPath(param)
" some logic here
return goodPath
endfunction
这很有用。我想要做的是绑定一个键,打开一个新的选项卡,其中包含FindPath的结果和当前的cWORD。我似乎无法弄清楚如何将结果传递给:tabe。无论是从字面上对待它还是我在整个地方都会遇到语法错误。
nnoremap <leader>c :tabe FindClass(<cWORD>)
基本上是我想要的伪代码意义,我只是无法正确地保存我的生命,这有点难以搜索。
有什么想法吗?
答案 0 :(得分:3)
我没有那么多地使用标签,我猜你被困在exec
和expand()
部分。你可以尝试这一行:
:exec 'tabe '.FindPath(expand("<cWORD>"))
如果这对您有用,您可以按照以下方式创建地图:
nnoremap <leader>c :exec 'tabe '.FindPath(expand("<cWORD>"))<cr>