【发布时间】:2013-09-18 00:55:51
【问题描述】:
我正在努力养成从不离开我的 gvim 的习惯,即使是在终端中执行命令也不行。这适用于:!<command>。然而,如果这个命令想要打开默认编辑器(vim),讽刺的是它在 gvim 中不起作用(它在命令行 vim 中起作用)。示例:
:!git commit
error: Terminal is dumb, but EDITOR unset
Please supply the message using either -m or -F option.
我可以跑:
:!git commit -m "message"
但是当我检查文件和编写提交消息时,我喜欢 vim 窗口。是否可以让提交窗口像命令行vim一样出现在gvim中?
【问题讨论】:
-
您是否在启动 vim 的 shell 中设置了
EDITOR环境变量(使用export)?当你用 vim 运行一个外部命令时,它会调用一个新的 shell,它将继承环境变量而不是常规变量。例如,在我的~/.bash_profile我有export SVN_EDITOR=vim