На этот вопрос уже есть ответ здесь:
Читая вводный материал git, я прочитал отрывок, который напомнил этот вопрос.
Как мне использовать Терминал, чтобы узнать, какой у меня текстовый редактор по умолчанию?
Есть ли общие команды, которые я могу использовать, чтобы узнать это?
Редактор по умолчанию как определяется эти EDITOR
, или VISUAL
, переменная (переменные) среды.
редактор по умолчанию vi
, если ни один не был определен. Добавьте
export EDITOR="/bin/nano"
к Вашему ~/.bashrc
файл для установки, например, nano
как редактор по умолчанию.
, Чтобы видеть, установлена ли переменная среды, можно использовать
printenv | grep EDITOR
, или
set | grep EDITOR
можно разыменовать значение именованной переменной среды путем добавления префикса ее "$"
$ echo $EDITOR
или
$ echo $VISUAL
Существует на самом деле git var -l
, который позволяет Вам перечислять переменные, включая GIT_EDITOR
переменная. Здесь является моим (частная информация сброшена, конечно):
$ git var -l
user.name=*****
user.email=****
GIT_COMMITTER_IDENT=****
GIT_AUTHOR_IDENT=****
GIT_EDITOR=editor
GIT_PAGER=pager
Как heemayl уже указанный, editor
команда является той, установленной /etc/alternatives/editor
. В моем случае это nano
(который я принимаю, значение по умолчанию для Ubuntu, потому что я не помню сознательно прилагать усилие для изменения моего редактора по умолчанию).
, Но в других системах кроме Ubuntu (или я должен сказать, которые не имеют системы альтернатив никакого Debian), нет никакого editor
. Позвольте нам, однако читайте man git
:
GIT_EDITOR
Эта переменная среды переопределяет $EDITOR и $VISUAL. Это используется несколькими командами Мерзавца, когда на интерактивном режиме редактор должен быть запущен. См. также var мерзавца (1) и core.editor опция в мерзавце - конфигурация (1).
И если мы просматриваем git-var
, это говорит нам
, порядок предпочтения является переменной среды $GIT_EDITOR, тогда core.editor конфигурация, затем $VISUAL, затем $EDITOR и затем значение по умолчанию, выбранное во время компиляции, который обычно является vi.
Таким образом, это - простой perculiarity Ubuntu, что это имеет систему альтернатив Debian. В других системах, которые не имеют систем альтернатив Debian, это приняло бы значение по умолчанию к vi
В Ubuntu существует дженерик editor
команда, которая установлена системой альтернатив Debian.
Если Вы делаете:
editor foobar.txt
файл будет открыт с помощью исходного редактора, например. vim
, nano
который расположен по приоритетам как editor
в настоящее время.
Можно проверить детали с:
update-alternatives --display editor
Установить нового редактора как editor
:
sudo update-alternatives --config editor
Также отметьте это bash
проверки некоторые переменные среды для задач, связанных с ним, чтобы быть точным bash
проверки VISUAL
, EDITOR
один за другим. Если сброшено, bash
значения по умолчанию к emacs
.
Некоторые процессы, порожденные от bash
проверьте эти переменные среды также.