mercurial контроля Как я могу использовать vim not vi для записи сообщения фиксации?



mercurial бутсы (4)

Список способов сделать это , причем наиболее распространенным является определение различных переменных среды, таких как HGEDITOR , VISUAL или EDITOR .

Когда я делаю hg commit, он использует vi в качестве моего редактора по умолчанию, как изменить его на vim?


Answer #1

Найдите свой .hgrc-файл в своем домашнем каталоге и добавьте следующую строку:

editor=vim

Это должно сделать это.

Итак, скажем, вы используете nano для таких случаев. Ваш .hgrc-файл будет читать что-то вроде:

[ui]
username = Bob Jones <[email protected]>
editor=nano

Довольно просто


Answer #2

Из документов редактора :

Mercurial пытается выбрать, какую программу вызывать для редактирования сообщения фиксации, попробовав следующее (в порядке):

  1. Переменная среды HGEDITOR
  2. редактор в разделе [ui] (в hgrc или передан с параметром командной строки --config ui.editor).
  3. Визуальная переменная среды
  4. Переменная среды EDITOR
  5. vi, если ни одно из указанных выше не установлено

Лично я предпочитаю просто делать hg commit -m "My commit message"


Answer #3

Вероятно, установите переменную окружения EDITOR=vim : EDITOR=vim

Всякий раз, когда вы выполняете hg, mercurial создаст файл, например /tmp/hg-editor-mX1MbE.txt, и вызовет на него $ EDITOR. Поскольку в файле уже есть содержимое, многие редакторы создадут резервный файл /tmp/hg-editor-mX1MbE.txt~ или похожий. Фактический файл temp hg хочет использовать (/tmp/hg-editor-mX1MbE.txt), позже удаляется, но файлы резервных копий остаются.

(источник: отчеты об ошибках debian





mercurial