如何使用vim not vi编写提交消息?

时间:2010-10-20 06:10:59

标签: mercurial

当我做hg commit时,它使用vi作为我的默认编辑器,如何将其更改为vim?

4 个答案:

答案 0 :(得分:31)

来自editor docs

  

Mercurial试图选择哪个节目   通过调用来编辑提交消息   尝试以下(按顺序):

     
      
  1. HGEDITOR环境变量
  2.   
  3. 编辑器配置选项在[ui]部分中(在hgrc中或传递给   --config ui.editor命令行选项)。
  4.   
  5. VISUAL环境变量
  6.   
  7. EDITOR环境变量
  8.   
  9. vi,如果没有设置上述内容
  10.   

我个人更喜欢做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)   稍后删除,但备份文件保持不变。

(来源:debian bug reports

答案 3 :(得分:2)

List of ways to do it,最常见的是对HGEDITORVISUALEDITOR等不同环境变量的定义。