2012-07-02 19 views

回答

3

对于Python 3,只是简单地执行:!python3 %


此外,你可能还需要将其映射到一个热键您的设置,就像我所做的:

noremap <D-r> <esc>:w<CR>:!python3 %<CR>

所以,你可以只按Command+r与Python执行当前代码3任何时候(它会自动保存。

+0

这种类型的东西有'nnoremap':我打赌你不知道OP是否已经完成' noremap:; | noremap; :'。 – ZyX

+0

@ZyX我的建议是针对一般情况。如果OP完成了'noremap:',那么我敢打赌他确实知道如何以正确的方式接受我的建议。 – Skyler

+0

使用'* noremap','normal!','feedkeys(,“n”)'为你分配的任何东西*和任何你在vimrc中编写的东西,除非你确实知道并且至少需要部分rhs被重新映射*是*一般性建议。你的不是:你能说什么预计在这里重新映射? – ZyX

2

你可以使用

:!python % 

,它肯定会工作。现在,你的Python应指向在这种情况下python3,如果不只是写:!python3 %代替

+1

除非python指向python2而不是python3。此外,使用文件名而不是'%'的任何原因?那工作不应该吗? – weronika

+0

在vim中使用':!'时,你直接执行bash命令,所以如果你的'python'指向'python2',你可以使用':!python3 your_file.py'。你也可以使用':!'方法来做任何bash命令。刚刚测试过':!python%',它确实有效,所以我会编辑我的答案 – Hassek

相关问题