Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

Из docs:

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

  • Переменная среды HGEDITOR
  • вариант конфигурации редактора в разделе [ui] (в hgrc или передан с --config ui.editor опция командной строки).
  • переменная среды VISUAL
  • Измененная переменная среды EDITOR
  • vi, если ни одно из указанных выше не установлено

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

Ответ 2

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

editor=vim

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

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

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

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

Ответ 3

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

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

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

Ответ 4

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