我正在尝试创建一个函数来打开指定的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')
。
有谁知道我做错了什么?
答案 0 :(得分:2)
您必须使用:execute
在映射或命令中使用变量或表达式。
execute "edit " . fnamemodify('foo.txt', ':p')