2024-10-02 18:26:28 发布
网友
我目前正在尝试模拟在Vim中使用F5在IDLE中运行脚本的方式。我已经安装了PyInteractive,一个在Vim内部工作的交互式pythonshell。PyInteractive有一个命令PyInteractiveEval,我想我可以将它与execfile()一起使用,并使用一些映射来模拟空闲功能。在
execfile()
我遇到的问题是获取当前文件的路径,以便将其传递到execfile()。我试过%:p,但没用。在
%:p
任何帮助都将不胜感激。在
除了像:edit这样的Ex命令外,%这样的特殊符号不会自动展开。您需要使用Vimscriptexpand()函数来显式地执行此操作。然后,将结果(作为字符串)插值到:PyInteractiveEval命令,如下所示:
:edit
%
expand()
:PyInteractiveEval
:execute 'PyInteractiveEval execfile(' . string(expand('%:p')) . ')'
除了像
:edit
这样的Ex命令外,%
这样的特殊符号不会自动展开。您需要使用Vimscriptexpand()
函数来显式地执行此操作。然后,将结果(作为字符串)插值到:PyInteractiveEval
命令,如下所示:相关问题 更多 >
编程相关推荐