我目前正在尝试模仿在Vim中使用F5在FLE中运行脚本的方式。我已经安装了PyInteractive,一个在Vim内部工作的交互式Python Shell。 PyInteractive有一个命令PyInteractiveEval,我认为我可以使用execfile()
和一些映射来模拟IDLE功能。
我遇到的问题是获取当前文件的路径,以便将其传递给execfile()
。我试过了%:p
,但这不起作用。
非常感谢任何帮助。
答案 0 :(得分:1)
除:edit
之类的Ex命令外,%
等特殊符号不会自动展开。您需要使用Vimscript expand()
函数来明确执行此操作。然后,将结果(作为字符串)插入:PyInteractiveEval
命令,如下所示:
:execute 'PyInteractiveEval execfile(' . string(expand('%:p')) . ')'