当我做hg commit时,它使用vi作为我的默认编辑器,如何将其更改为vim?
答案 0 :(得分:31)
来自editor docs:
Mercurial试图选择哪个节目 通过调用来编辑提交消息 尝试以下(按顺序):
- HGEDITOR环境变量
- 编辑器配置选项在[ui]部分中(在hgrc中或传递给 --config ui.editor命令行选项)。
- VISUAL环境变量
- EDITOR环境变量
- vi,如果没有设置上述内容
醇>
我个人更喜欢做hg commit -m "My commit message"
答案 1 :(得分:26)
在您的主目录中找到您的.hgrc文件,并添加以下行:
editor=vim
应该这样做。
因此,假设您使用nano来处理这样的情况。您的.hgrc文件将读取如下内容:
[ui]
username = Bob Jones <Bob.Jones@gmail.com>
editor=nano
很简单
答案 2 :(得分:6)
可能设置EDITOR环境变量:EDITOR=vim
每当你提交hg时,mercurial都会创建一个像 /tmp/hg-editor-mX1MbE.txt并在其上调用$ EDITOR。因为 该文件已经有内容,很多编辑都会创建一个 备份文件/tmp/hg-editor-mX1MbE.txt〜或类似文件。该 实际临时文件hg想要使用(/tmp/hg-editor-mX1MbE.txt) 稍后删除,但备份文件保持不变。
答案 3 :(得分:2)
List of ways to do it,最常见的是对HGEDITOR
,VISUAL
或EDITOR
等不同环境变量的定义。