我不能 运行 python3 在 vim 中编程
I can't run python3 program in vim
我做了一个很简单的程序:
a = input("Enter a number A : ")
b = input("Enter a number B : ")
print("Below 2 strings concateneted :")
print(a + b)
- 当我从 bash 运行 它时,我写:
python3 <my_program.py>
效果不错
- 当我从 vim 中 运行 时,我在 vim 中打开“my_program.py”,然后写入:
:w !python3
它崩溃并给我这条消息:
Enter a number A : Traceback (most recent call last):
File "<stdin>", line 1, in <module>
EOFError: EOF when reading a line
- 当我从 vim 打开的终端 运行 时,我写:
:terminal
然后
python3 <my_program.py>
这有效。
为什么我无法执行来自 vim 的 python3 程序?
编辑:它与输入功能相关联。如果我直接分配变量,它就可以工作。欢迎提供更多信息。
这是因为我的 python 脚本中的输入函数。
因为我想保留这个功能。没办法,单独开终端
顺便说一下,可以在 VIM 中打开终端(为方便起见)在 VIM 普通模式下写入:
:vert term
我做了一个很简单的程序:
a = input("Enter a number A : ")
b = input("Enter a number B : ")
print("Below 2 strings concateneted :")
print(a + b)
- 当我从 bash 运行 它时,我写:
python3 <my_program.py>
效果不错
- 当我从 vim 中 运行 时,我在 vim 中打开“my_program.py”,然后写入:
:w !python3
它崩溃并给我这条消息:
Enter a number A : Traceback (most recent call last):
File "<stdin>", line 1, in <module>
EOFError: EOF when reading a line
- 当我从 vim 打开的终端 运行 时,我写:
:terminal
然后
python3 <my_program.py>
这有效。
为什么我无法执行来自 vim 的 python3 程序?
编辑:它与输入功能相关联。如果我直接分配变量,它就可以工作。欢迎提供更多信息。
这是因为我的 python 脚本中的输入函数。
因为我想保留这个功能。没办法,单独开终端
顺便说一下,可以在 VIM 中打开终端(为方便起见)在 VIM 普通模式下写入:
:vert term