Когда я выполняю hg commit, он использует vi в качестве моего редактора по умолчанию, как изменить его на vim?
Как я могу использовать vim not vi для записи сообщения фиксации?
Ответ 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
.