Начал работать с git (а именно c BitBucket) и встроенный редактор (VIM) оказался для меня весьма непонятным в управлении.
Возникло желание заменить его на другой (хоть на встроенный в OS Windows 7 блокнот). Как это сделать?
Начал работать с git (а именно c BitBucket) и встроенный редактор (VIM) оказался для меня весьма непонятным в управлении.
Возникло желание заменить его на другой (хоть на встроенный в OS Windows 7 блокнот). Как это сделать?
Редактор, который использует Git, выбирается из следующего списка, именно в этом порядке (из man git-commit):
GIT_EDITORcore.editor. Используется обычный для Git приоритет настроек:
--local — для данного проекта.--global — для данного пользователя. Логично настраивать редактор именно на этом уровне.--system — для этой рабочей машины (в рамках ОС).VISUALEDITOR (зачем столько переменных?)-w?Зачем в большинстве приведенных команд параметр -w (--wait)? Git открывает редактор и ждет возврата exit code, чтобы продолжить работу на основе данных в файле. Если этого параметра нет, Git будет продолжать работу сразу и не дождется, когда вы отредактируете и сохраните файл.
из atom -h:
-w, --wait Wait for window to be closed before returning.
core.editor.Не требует прямого редактирования файлов и обладает гибкостью в уровнях настройки. Минус в том, что остальные приложения продолжат использовать редактор по умолчанию.
В общем виде настройка конфигурации выглядит так:
git config --global core.editor "editor --parameters"
Многие редакторы (Atom, TextWrangler и другие) не включают поддержку командной строки при установке. Их необходимо включить отдельно, найдя в меню команду Install Shell Commands.
Эти строки можно сразу копировать и выполнять в терминале:
Atom:
git config --global core.editor "atom -w"
Emacs (-w по умолчанию):
git config --global core.editor "emacs"
git config --global core.editor "subl -n -w"
git config --global core.editor "mate -w"
git config --global core.editor "edit -w"
Vim (-w по умолчанию):
git config --global core.editor "vim"
Вариант 1: добавить редактор в переменную PATH и использовать строки как для *nix.
Некоторые редакторы при установке сами прописывают себя в PATH.
Вариант 2: не меняя переменную PATH, напрямую указать путь к исполняемому файлу. Обратите внимание на вложенность кавычек и на то, как лаконично выглядит параметр .--wait под Windows
Notepad++, на 32-битной ОС (источник):
git config --global core.editor \
"'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
Notepad++, на 64-битной ОС:
git config --global core.editor \
"'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
$EDITOR и $VISUAL написать.
– Nick Volynkin
Jul 24 '15 at 05:10
В гите есть настройка для редактора, можно сделать например так
git config --global core.editor youreditor
Переменная youreditor должна быть прописана в PATH. Когда Вы набираете в виндовой консоли youreditor, то консоль лезет в PATH и смотрит, какой файл соответствует собственно youreditor.
Однако менять его стоит на что-то продвинутое, с обычным блокнотом Вы гарантированно получите немало проблем, в частности с окончаниями строк.
Очень удобный редактор git средах от JetBrains (PHPStorm, WebStorm, RubyMine, IDEA)
Алгоритм добавления git репозитория:
git add ./"C:\Program Files (x86)\Git\bin\sh.exe" --login -i - в случае windows,
/bin/bash - в случае linuxПишем в консоли
git remote add origin https://ASDAlexey@bitbucket.org/ASDAlexey/angular-multi-select.git
git commit (без параметра -m"...") у меня редактирование сообщения открывалось в IDEA. Знаете, как такое настроить?
– Nick Volynkin
Jul 24 '15 at 09:09
git commit или git rebase -i <revision> откроется Vim.
– Nick Volynkin
Jul 24 '15 at 09:11
:q– Nofate Jul 22 '15 at 12:43