在Macvim中使用+;支持python3,我应该使用哪个命令来执行当前文件本身?

在Macvim中使用+;支持python3,我应该使用哪个命令来执行当前文件本身?,python,vim,macvim,Python,Vim,Macvim,我刚刚为Python3设置了IDE环境。我想知道如何运行当前在vim中编辑的文件。我记得命令是“:python%”,但它不适用于python3 非常感谢。您可以使用 :!python % 这肯定会奏效。现在,在本例中,您的python应该指向python3,如果不只是编写:!python3%相反,您可以使用 :!python % 这肯定会奏效。现在,在本例中,您的python应该指向python3,如果不只是编写:!python3%对于python3,只需执行:!python3% 此外,您

我刚刚为Python3设置了IDE环境。我想知道如何运行当前在vim中编辑的文件。我记得命令是“:python%”,但它不适用于python3

非常感谢。

您可以使用

:!python %
这肯定会奏效。现在,在本例中,您的python应该指向python3,如果不只是编写
:!python3%
相反,您可以使用

:!python %

这肯定会奏效。现在,在本例中,您的python应该指向python3,如果不只是编写
:!python3%
对于python3,只需执行
:!python3%


此外,您可能还希望将其映射到设置中的热键,如我所做的:

noremap:w:!python3%


因此,您只需按
命令+r
即可随时使用Python 3执行当前代码(它将自动保存。

对于Python 3,只需执行
:!python3%


此外,您可能还希望将其映射到设置中的热键,如我所做的:

noremap:w:!python3%


因此,您可以随时按
Command+r
以使用Python 3执行当前代码(它将被自动保存。

它到底是如何“不工作”的?是否有错误消息?使用发生的全部信息调试更容易。它到底是如何“不工作”的?是否有错误消息?使用发生的全部信息调试更容易。除非python指向python2而不是python3。此外,使用文件名而不是
%
的任何原因都应该起作用吗?在vim中使用
:!
时,您直接执行bash命令,因此如果您的
python
指向
python2
,您可以使用
:!python3 your_file.py
。您还可以使用
:!
方法执行任何bash命令.刚刚测试了
:!python%
,它确实有效,所以我将编辑我的答案,除非python指向python2而不是python3。还有,使用文件名而不是
%
?这不也有效吗?在vim中使用
:!
时,您直接执行bash命令,因此如果
python
指向
python2
您可以使用
:!python3 your_file.py
。您也可以使用
:!
方法执行任何bash命令。刚刚测试了
:!python%
并且它确实有效,所以我将编辑我的回答这类事情有
nnoremap
:我打赌您不知道OP是否已经完成了
noremap:;\noremap;:
@ZyX我的建议是针对一般情况。如果OP做了
noremap:;
,那么我打赌他确实知道如何正确地接受我的建议。使用
*noremap
正常!
feedkeys(,“n”)
对于您分发的任何内容以及在vimrc中编写的任何内容,除非您确实知道并且确实希望至少部分rhs被重新映射,否则这是一个一般性的建议。您的建议是:您能说一下这里需要重新映射的内容吗?重点是。我认为您是对的。我会更新它,谢谢:-)这类事情有
nnoremap
:我打赌你不知道OP是否做过
noremap:;| noremap;:
@ZyX我的建议是针对一般情况的。如果OP做过
noremap:;
,那么我敢打赌他知道如何正确地接受我的建议de>正常!,
feedkeys(,“n”)
对于您分发的任何内容,以及您在vimrc中编写的任何内容,除非您确实知道并且确实希望至少部分rhs重新映射,否则这是一个一般性建议。您的建议是:您能说出此处需要重新映射的内容吗?重点是。我认为您是对的。我将更新它并感谢:-)