【问题标题】:How can I use vim not vi to write commit message?如何使用 vim 而不是 vi 来编写提交消息?
【发布时间】:2010-10-20 06:10:58
【问题描述】:

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

【问题讨论】:

    标签: mercurial


    【解决方案1】:

    来自editor docs

    Mercurial 尝试选择哪个程序 调用以编辑提交消息 尝试以下(按顺序):

    1. HGEDITOR 环境变量
    2. [ui] 部分中的编辑器配置选项(在 hgrc 中或通过 --config ui.editor 命令行选项)。
    3. VISUAL 环境变量
    4. EDITOR 环境变量
    5. vi,如果以上都没有设置

    我个人更喜欢hg commit -m "My commit message"

    【讨论】:

    • +1。我会在 hgrc 中使用 [ui]。 -m 将始终有效,无论您配置什么编辑器。
    • 我在 WIndows 7 上没有.hgrc 文件,而且我仍然不知道如何设置默认提交编辑器,等我弄清楚后再编辑。
    【解决方案2】:

    在您的主目录中找到您的 .hgrc 文件并添加以下行:

    editor=vim
    

    应该可以的。

    假设您在这种情况下使用 nano。您的 .hgrc 文件将如下所示:

    [ui]
    username = Bob Jones <Bob.Jones@gmail.com>
    editor=nano
    

    很简单

    【讨论】:

      【解决方案3】:

      大概设置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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-12-30
          • 2011-06-02
          • 1970-01-01
          • 2016-02-03
          • 2011-11-08
          • 1970-01-01
          • 2011-11-30
          相关资源
          最近更新 更多