Как мне заставить Git использовать выбранный мной редактор для коммитов? - PullRequest
2237 голосов
/ 08 апреля 2010

Я бы предпочел писать свои сообщения коммита в Vim, но они открываются в Emacs.

Как мне настроить Git так, чтобы он всегда использовал Vim?Обратите внимание, что я хочу сделать это глобально, а не только для одного проекта.

Ответы [ 20 ]

3105 голосов
/ 08 апреля 2010

Если вы хотите установить редактор только для Git, сделайте либо (вам не нужно оба):

  • Установите core.editorв вашей конфигурации Git: git config --global core.editor "vim"
  • Установите переменную окружения GIT_EDITOR: export GIT_EDITOR=vim

Если вы хотите установить редактордля Git , а также других программ , установите стандартизированные переменные окружения VISUAL и EDITOR *:

export VISUAL=vim
export EDITOR="$VISUAL"

* Установка обоих необязательно, но некоторые программыне может использовать более правильный VISUAL.См. VISUAL против EDITOR.


Для возвышенного текста : добавьте это к .gitconfig.Значение --wait важно.(он позволяет набирать текст в возвышенном виде и будет ожидать события сохранения / закрытия.

[core]
    editor = 'subl' --wait

'subl' может быть заменен полным путем к исполняемому файлу, но обычно доступен при правильной установке.

535 голосов
/ 08 апреля 2010

Скопируйте и вставьте это:

git config --global core.editor "vim"

В случае, если вы хотите знать, что вы делаете. От man git-commit:

ПЕРЕМЕННЫЕ ОКРУЖАЮЩЕЙ СРЕДЫ И КОНФИГУРАЦИИ

Редактор, используемый для редактирования сообщения журнала фиксации, будет выбран из переменной среды GIT_EDITOR, переменной конфигурации core.editor, переменной среды VISUAL или переменной среды EDITOR (в этом порядке).

172 голосов
/ 27 октября 2012

В Ubuntu, а также в Debian (спасибо @MichielB) изменение редактора по умолчанию также возможно с помощью команды:

sudo update-alternatives --config editor

Что подскажет следующее:

There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
* 3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

Press enter to keep the current choice[*], or type selection number: 
59 голосов
/ 21 февраля 2013

В Windows 7 при добавлении редактора «Sublime» он все еще выдавал ошибку:

Отмена коммита из-за пустого сообщения коммита.

Sublime не смог удержать фокус.

Чтобы исправить это, я открыл файл .gitconfig в папке c: / users / username / и добавил следующую строку с параметром --wait вне двойных кавычек.

[core]
      editor = 'F:/Program Files/Sublime Text 2/sublime_text.exe' --wait

Надеюсь, что это полезно для тех, кто сталкивается с подобной проблемой с Sublime.

53 голосов
/ 07 марта 2013

В Windows 7 для редактора выберите Блокнот ++

  • Откройте любой текстовый редактор.
  • Открыть этот файл: C:\Users\YOUR_USERNAME\.gitconfig
  • Добавить этот раздел внизу:

[core]
    editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' 
  • Сохранить и закрыть файл.
  • Когда вы делаете коммит с git, просто напишите git commit и нажмите Enter.Откроется Блокнот ++.
  • Напишите ваше сообщение о фиксации вверху файла, сохраните и закройте файл.Готово!
25 голосов
/ 28 июня 2016

Чтобы сделать код Visual Studio (vscode) вашим редактором git по умолчанию

git config --global core.editor "code --wait"
23 голосов
/ 27 июня 2012

А если вы работаете с дизайнерами, использующими командную строку, то Пико, и не знаете коротких путей;)

git config --global core.editor "pico"

Или

export VISUAL=pico
export EDITOR=pico
17 голосов
/ 01 марта 2013

Установка Sublime Text 2 в качестве редактора Git commit в Mac OSX 10

Запустите эту команду:

$ git config --global core.editor "/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl"

Или просто:

$ git config --global core.editor "subl -w"
15 голосов
/ 13 июля 2015

Atom в качестве редактора git

git config --global core.editor "atom --wait"

Для работы вышеуказанного необходимо настроить Atom из командной строки:

OS X : установить команды оболочки из Atom: строка меню> Atom> Установить команды оболочки

Windows : никаких действий не требуется - атом по умолчанию настроен на запуск из командной строки

11 голосов
/ 13 апреля 2016

Windows: установка блокнота в качестве редактора сообщений о фиксации по умолчанию

git config --global core.editor notepad.exe

Нажмите Ctrl + S , чтобы сохранить сообщение о коммите. Чтобы отказаться, просто закройте окно блокнота без сохранения.

Если вы нажмете ярлык для сохранения, затем решите прервать, перейдите в File-> Save as и в открывшемся диалоговом окне измените «Сохранить как тип» на «Все файлы (*. *)». Вы увидите файл с именем «COMMIT_EDITMSG». Удалите его и закройте окно блокнота.

Редактировать: В качестве альтернативы, и более просто, удалите все содержимое из открытого окна блокнота и нажмите Сохранить. (спасибо mwfearnley за комментарий!)

Я думаю, что для небольших записей, таких как фиксация сообщений, блокнот подходит лучше всего, потому что он прост, есть с окнами, открывается в кратчайшие сроки. Даже ваш возвышенный может занять секунду или две, чтобы вспыхнуть, когда у вас есть множество плагинов и прочего.

...