Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从python readline打开外部编辑器?_Python_Bash_Vi_Readline - Fatal编程技术网

从python readline打开外部编辑器?

从python readline打开外部编辑器?,python,bash,vi,readline,Python,Bash,Vi,Readline,我有一个python命令行应用程序,它使用readline模块简化用户输入。我的原始输入()的包装是 我在OSX下运行,有一个.inputrc包含 set editing-mode vi 而且我的环境 EDITOR=/usr/local/bin/mvim -f VISUAL=/usr/local/bin/mvim -f 如果我需要编辑器的全部功能来进行冗长的输入,那么是否可以让python readline模块在命令模式下启用“v”来打开mvim? 这在bash中有效,但在python程序中

我有一个python命令行应用程序,它使用readline模块简化用户输入。我的原始输入()的包装是

我在OSX下运行,有一个.inputrc包含

set editing-mode vi
而且我的环境

EDITOR=/usr/local/bin/mvim -f
VISUAL=/usr/local/bin/mvim -f
如果我需要编辑器的全部功能来进行冗长的输入,那么是否可以让python readline模块在命令模式下启用“v”来打开mvim?

这在bash中有效,但在python程序中无效。否则,bash和python中的编辑是相同的

FWIW,ipython中的%edit magic也会打开mvim,因此似乎没有明显的shell配置问题


我已经查看了readline模块的文档,但没有看到任何明确涉及启用外部编辑器的内容

您需要设置的不是
编辑模式
,而是
编辑器
环境变量:
export EDITOR=vi
@DanielRoseman谢谢,但这在python或bash中没有效果。
EDITOR=/usr/local/bin/mvim -f
VISUAL=/usr/local/bin/mvim -f