繁体   English   中英

如何创建映射以执行Vim中的python代码?

[英]How to create a mapping to execute python code from Vim?

这是我从Vim执行python代码所遵循的步骤:

  1. 我使用Vim编写了python源代码
  2. 我通过:w !python执行它

并且我想要一种更短的代码执行方式,因此我在互联网上搜索了如下图所示的快捷键:

autocmd FileType python nnoremap <buffer> <F9> :exec '!python' shellescape(@%, 1)<cr>

并将其添加到_vimrc文件中。 但是当我按下F9时 ,会出现以下错误消息:

在此处输入图片说明

这是上图中的相关文本:

python: can't open file ''D:/py2.py'': [Errno 22] Invalid argument
shell returned 2.

我已经搜索了Internet,但是没有任何结果。

我可以在Windows 10中使用gVim 8.0,如果有帮助的话。

通过vim与命令行交互时,更可取的方式是使用感叹号。
代替:

:exec '!python' shellescape(@%, 1)<cr>

尝试做一个简单的方法:

:update<bar>!python %<CR>

在上面的代码中:
如果已修改( 首选 ),则update保存文件,或者也可以使用w
<bar>管道命令。
!python %将以python filename运行python filename

因此,基本上,将其放在您的.vimrc文件中,即可完成操作:

autocmd FileType python nnoremap <buffer> <F9> :update<bar>!python %<CR>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM