如何在Vimscript中打开fnamemodify()给出的文件路径

时间:2014-01-21 16:03:07

标签: vim

我正在尝试创建一个函数来打开指定的Project Euler问题。这就是我所拥有的:

function ProjectEuler ()
    let problem = input('Enter problem number: ')
    cd /Users/me/Documents/Computer_Stuff/Code/Project_Euler
    e fnamemodify('problem'.problem.'.py', ':p') 
endfunction

fnamemodify()为我输入的任何问题提供了正确的文件路径,因此我的想法是e然后会在该文件路径中打开文件,而是打开/Users/me/Documents/Computer_Stuff/Code/Project_Euler/fnamemodify('problem'.problem.'.py', ':p')

有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:2)

您必须使用:execute在映射或命令中使用变量或表达式。

execute "edit " . fnamemodify('foo.txt', ':p')