【发布时间】:2010-10-20 06:10:58
【问题描述】:
当我做 hg commit 时,它使用 vi 作为我的默认编辑器,如何将其更改为 vim?
【问题讨论】:
标签: mercurial
当我做 hg commit 时,它使用 vi 作为我的默认编辑器,如何将其更改为 vim?
【问题讨论】:
标签: mercurial
来自editor docs:
Mercurial 尝试选择哪个程序 调用以编辑提交消息 尝试以下(按顺序):
- HGEDITOR 环境变量
- [ui] 部分中的编辑器配置选项(在 hgrc 中或通过 --config ui.editor 命令行选项)。
- VISUAL 环境变量
- EDITOR 环境变量
- vi,如果以上都没有设置
我个人更喜欢hg commit -m "My commit message"
【讨论】:
.hgrc 文件,而且我仍然不知道如何设置默认提交编辑器,等我弄清楚后再编辑。
在您的主目录中找到您的 .hgrc 文件并添加以下行:
editor=vim
应该可以的。
假设您在这种情况下使用 nano。您的 .hgrc 文件将如下所示:
[ui]
username = Bob Jones <Bob.Jones@gmail.com>
editor=nano
很简单
【讨论】:
大概设置EDITOR环境变量:EDITOR=vim
每当你提交 hg 时,mercurial 都会创建一个类似的文件 /tmp/hg-editor-mX1MbE.txt 并在其上调用 $EDITOR。因为 该文件已经有内容,许多编辑会创建一个 备份文件 /tmp/hg-editor-mX1MbE.txt~ 或类似文件。这 hg 想要使用的实际临时文件 (/tmp/hg-editor-mX1MbE.txt) 稍后会被删除,但备份文件会保留。
【讨论】:
List of ways to do it,最常见的是定义不同的环境变量,如HGEDITOR、VISUAL 或EDITOR。
【讨论】: