使用PyInteractive在Vim中模拟IDLE

时间:2013-12-23 15:38:32

标签: python vim python-idle

我目前正在尝试模仿在Vim中使用F5在FLE中运行脚本的方式。我已经安装了PyInteractive,一个在Vim内部工作的交互式Python Shell。 PyInteractive有一个命令PyInteractiveEval,我认为我可以使用execfile()和一些映射来模拟IDLE功能。

我遇到的问题是获取当前文件的路径,以便将其传递给execfile()。我试过了%:p,但这不起作用。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

:edit之类的Ex命令外,%等特殊符号不会自动展开。您需要使用Vimscript expand()函数来明确执行此操作。然后,将结果(作为字符串)插入:PyInteractiveEval命令,如下所示:

:execute 'PyInteractiveEval execfile(' . string(expand('%:p')) . ')'