Если вы хотите установить редактор для Git и других программ , установите стандартизированные переменные VISUALи EDITORпеременные окружения *:
export VISUAL=vim
export EDITOR="$VISUAL"
* Установка обоих не обязательна, но некоторые программы могут не использовать более корректные VISUAL. Смотрите VISUALпротивEDITOR .
Для возвышенного текста : добавьте это к .gitconfig. Это --waitважно (это позволяет набирать текст в возвышенном и будет ждать события сохранения / закрытия.)
[core]
editor ='subl' --wait
'subl' может быть заменен полным путем к исполняемому файлу, но обычно доступен при правильной установке.
Преимущество переменной среды EDITOR заключается в том, что ряд других программ также будут уважать ее.
Boojum
16
Обратите внимание, git config --globalчто запись в ваш личный (для пользователя) файл конфигурации git. На Unices это так ~/.gitconfig. Так что это настроит его для всех ваших репозиториев.
Якуб Наребски
42
вы можете проверить, успешно ли вы его изменили, попытавшись изменить последнее сообщение о коммите. git commit --amend
Марко М.
11
Если вы используете вариант № 1 в Windows и в пути к редактору есть пробелы (скажем, если он находится в разделе «Program Files»), вставьте одинарные кавычки в двойные кавычки. например, «C: / Program Files (x86) /Whwhat/App.exe» - очевидно для некоторых, но не для меня!
Паблиссимо
5
@Abramodj -wне нужен; -w {scriptout}сохраняет все символы, которые вы вводите при редактировании, чтобы воспроизвести позже. Возможно , вы путаете его с -f, что является необходимым при вызове с графическим интерфейсом Vim. То есть, если вы используете mvim, то указанный вами редактор должен быть, mvim -fа не mvim.
Рори О'Кейн
619
Скопируйте и вставьте это:
git config --global core.editor "vim"
В случае, если вы хотите знать, что вы делаете. От man git-commit:
ПЕРЕМЕННЫЕ ОКРУЖАЮЩЕЙ СРЕДЫ И КОНФИГУРАЦИИ
Редактор, используемый для редактирования сообщения журнала фиксации, будет выбран из GIT_EDITORпеременной среды, переменной core.editorконфигурации, переменной VISUALсреды или EDITORпеременной среды (в этом порядке).
Для полноты, core.editor означает [core] editor = ... в файле
JRG
2
Не ответил на вопрос «Как мне настроить git ...»
Ant6n
193
В 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:
На Debian это тоже работает, спасибо! По умолчанию это pico - argh.
MichielB
2
Конечно, это работает на Debian; это особенность Debian, который, как и большинство вещей (ох, спорный!), Ubuntu просто наследует. alternativesСистема Debian - намного более простой способ управления значениями по умолчанию для поддерживаемых типов программ. Для справки: debian-administration.org/article/91/…
underscore_d
Работает, GIT_EDITORа EDITOR не работает --ubuntu
Ninja
Нет вариантов для Emacs? Если это правда, какой позор!
Хазиз
2
@haziz update-alternativesпокажет все редакторы, которые были установлены. Коен просто не имеет установленного Emacs.
майор
59
В Windows 7 при добавлении редактора «Sublime» он по-прежнему выдавал ошибку:
Отмена коммита из-за пустого сообщения коммита.
Возвышенный не смог удержать фокус.
Чтобы это исправить, я открыл файл .gitconfig в папке c: / users / username / и добавил следующую строку с параметром --wait вне двойных кавычек.
[core]
editor ='F:/Program Files/Sublime Text 2/sublime_text.exe' --wait
Надеюсь, что это полезно для тех, кто сталкивается с подобной проблемой с Sublime.
Ницца! Спасибо, Анмол, у меня возникла проблема с записью пустого сообщения.
ddavison
Почему вы хотите использовать Sublime для коммитов git?
Адам Ф
13
Любой редактор для git commit будет в основном использоваться для добавления нескольких строк комментариев, а Sublime - выбор программиста по разным причинам для многих разработчиков. Люди обычно имеют тенденцию использовать один редактор для большей части своего кодирования и других работ. Sublime - это просто личный выбор, это может быть любой редактор.
Анмол Сараф
4
Только что выяснил, что одинарные кавычки обязательны. Он не работает с двойными кавычками ".
dotnetCarpenter
1
Вместо того, чтобы редактировать gitconfig вручную, вы можете использовать эту командуgit config --global core.editor "'C:/Program Files/Sublime Text 3/subl.exe' --wait"
KayakinKoder
53
В Windows 7 установка редактора в Notepad ++
Откройте любой текстовый редактор.
Откройте этот файл: C:\Users\YOUR_USERNAME\.gitconfig
наконец-то, кто знает, как написать это просто! Спасибо. Но вы должны упомянуть, что в пути к блокноту должен использоваться '/' или двойной обратный слеш '\\', иначе git будет жаловаться ...
icl7126
10
Вы , возможно , потребуется добавить по крайней мере , в -multiInstкачестве параметра в Notepad ++ и , возможно -notabbar. Сделайте это, если git, кажется, не знает, когда вы закончили редактирование файла, и либо ждет вечно, либо вообще не ждет.
ErikE
1
Как раз то, что я хотел. Сравните использование \ и /
Генри
4
чтобы установить конфигурацию в командной строке, мне нужны двойные кавычки внутри одинарных кавычек, как>git config --global core.editor '"C:/Program Files (x86)/Notepad++/notepad++.exe"'
Josef
2
Чтобы добавить параметры Notepadd ++, мне нужно было сделать следующее: editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar- то есть, параметры вне ограничивающих одинарных кавычек
обрезать
30
Чтобы сделать код Visual Studio (vscode) вашим редактором git по умолчанию
Windows: установка блокнота в качестве редактора сообщений о фиксации по умолчанию
git config --global core.editor notepad.exe
Хит Ctrl+S чтобы сохранить сообщение о коммите. Чтобы отказаться, просто закройте окно блокнота без сохранения.
Если вы нажмете ярлык для сохранения, затем решите прервать, перейдите в File-> Save as и в открывшемся диалоговом окне измените «Сохранить как тип» на «Все файлы (*. *)». Вы увидите файл с именем «COMMIT_EDITMSG». Удалите его и закройте окно блокнота.
Редактировать: В качестве альтернативы, и более просто, удалите все содержимое из открытого окна блокнота и нажмите Сохранить. (спасибо mwfearnley за комментарий!)
Я думаю, что для небольших записей, таких как фиксация сообщений, блокнот подходит лучше всего, потому что он прост, есть с окнами, открывается в кратчайшие сроки. Даже ваш возвышенный может занять секунду или две, чтобы вспыхнуть, когда у вас есть множество плагинов и прочее.
Вместо того, чтобы перейти в File-> Save as, вы можете очистить файл (или закомментировать любые непустые строки), и тогда Git прекратит работу из-за пустого сообщения о коммите.
mwfearnley
@ Stete Вы вносите изменения в коммит? Если это так, то я предполагаю, что это связано с \r\n(новая строка в Windows) и \n(новая строка в Linux, также по умолчанию для Git).
Снаđошƒаӽ
лучше добавить строку, подобную этой, core.editor = 'notepad' .git/COMMIT_EDITMSG --waitчтобы она открывала и сохраняла сообщение для редактирования по умолчанию, и вам не нужно «сохранять как»
Radon8472
12
Это дает ответ людям, которые пришли к этому Вопросу и могут захотеть связать редактор, кроме vim.
Связанный ресурс от Github , вероятно, будет обновляться, когда редакторы обновляются, даже если ответы на SO (включая этот) нет.
Пост Github показывает, что именно нужно вводить в командной строке для различных редакторов, включая параметры / флаги, специфичные для каждого редактора, чтобы он лучше всего работал с git.
Приведенные выше команды предполагают, что ваш редактор был установлен в каталог по умолчанию для компьютера с Windows.
Команды в основном добавляют текст между двойными кавычками .gitconfigв вашем домашнем каталоге.
На машине с Windows, скорее всего, дом C:\Users\your-user-name, где your-user-name - это ваш логин.
Из командной строки вы можете добраться до этого каталога, набравcd ~ .
например, указанная выше команда добавит следующую строку в [core]раздел следующим образом: [core]
editor = 'C:/Program Files/sublime text 3/subl.exe' -w
Если у вас другой редактор, просто замените путь к вашему редактору, используя любой из указанных выше методов. (и надеюсь, что для оптимального использования флаги не нужны.)
Спасибо, я боролся с тем, что просто "vim" запустил "внутренний" экземпляр vim для Git (без моих предпочтений и т. Д.). Предоставление полного пути к моему экземпляру решило проблему!
Вот как установить emacs в режиме терминала при входеgit config --global core.editor "emacs -nw"
kukinsula
Я использую git config --global core.editor "emacs -nw -q", где -qпропускает файлы инициализации.
Мигельморин
8
Лучшие настройки Sublime Text 3 в качестве редактора Git (инструкции для Windows и Linux):
Чтобы следовать этим инструкциям в Windows, убедитесь, что вы установили Git для Windows . В Windows мне нравится использовать Git Bash, чтобы он больше походил на Linux.
Во-первых, мы хотим создать специальный проект Sublime Text, чтобы мы могли указать специальные настройки проекта, которые мы хотим установить всякий раз, когда Git вызывает редактор, чтобы упростить процесс редактирования в Git. Например, я обычно устанавливаю свою линейку на 120 символов в большинстве проектов, но для сообщений коммитов Git я хочу, чтобы она была 72 символа, чтобы она хорошо вписывалась в терминал при вызове git logили git lg.
1. Создайте Sublime Text проект с настройками, которые мы хотим использовать для редактирования сообщений Git commit
Откройте Sublime Text и перейдите в меню «Файл» → «Новое окно», чтобы создать новый анонимный проект. Зайдите в меню «Проект» → «Сохранить проект как ...» и выберите место для его сохранения. В Linux я сохранил его в своем домашнем каталоге Linux с именем файла .gitconfig.sublime-project. Его путь , следовательно: ~/.gitconfig.sublime-project. В Windows также сохраните его в своем домашнем каталоге, например: C:\Users\MY_USER_NAME\.gitconfig.sublime-project Теперь перейдите в меню «Проект» → «Редактировать проект», чтобы отредактировать настройки проекта. Вставьте следующее и сохраните настройки. При необходимости внесите дополнительные изменения в настройки вашего проекта.
{// For folder settings help see here: https://www.sublimetext.com/docs/3/projects.html
"folders":[],"settings":{// Disables horizontal scrolling if enabled.// May be set to true, false, or "auto", where it will be disabled for
// source code, and otherwise enabled."word_wrap": false,// Set to a value other than 0 to force wrapping at that column rather than the// window width
"wrap_width":0,// Columns in which to display vertical rulers
"rulers":[72,50],//72 is recommended by git for commit message content, and 50 for commit titles
// The number of spaces a tab is considered equal to
"tab_size":4,// Set to true to insert spaces when tab is pressed
"translate_tabs_to_spaces": true,},"build_systems":[]}
2. Установите редактор, который будет использоваться Git
Теперь нам нужно установить редактор, который будет использоваться Git, путем редактирования .gitconfigфайла.
Для Linux:
Ваша пользовательская копия этого будет находиться в ~/.gitconfig. Откройте этот файл и добавьте следующие строки. Обязательно используйте правильный путь к проекту Git, который вы только что создали! Я использую ~/.gitconfig.sublime-project.
Это --waitважно, так как заставляет Git ждать, пока вы не закроете файл, прежде чем продолжить. --projectЛиния важна сообщить Sublime Text , какой проект вы хотите открыты , когда Git открывает Sublime Text.
Согласно приведенному выше ответу @ digitaldreamer ( https://stackoverflow.com/a/2596835/4561887 ), « sublможет быть заменен полным путем к исполняемому файлу, но [псевдоним subl] обычно доступен, когда [Sublime is] правильно установлен».
Для Windows:
Для Windows сначала прочитайте инструкции Linux для справочной информации. Теперь мы будем делать что-то практически идентичное.
(ДОПОЛНИТЕЛЬНО: создайте sublпсевдоним для использования в Git Bash):
Откройте текстовый редактор (например, «Блокнот», «Блокнот ++», «Sublime Text», « Geany» и т. Д.) И создайте файл с именем «.bash_profile» в своем домашнем каталоге. Поэтому его путь будет: C:\Users\MY_USER_NAME\.bash_profile. Сохраните в нем следующее:
alias subl="/c/Program\ Files/Sublime\ Text\ 3/subl.exe"
Это создает псевдоним Git Bash, sublкоторый мы теперь можем использовать в Git Bash для Windows, чтобы легко открывать Sublime Text. Этот шаг не обязателен, но он полезен для общего использования Git Bash. Теперь вы можете позвонить subl ., например, в Git Bash, чтобы открыть новый проект Sublime Text в вашем текущем каталоге.
(ОБЯЗАТЕЛЬНОЕ):
Отредактируйте .gitconfigфайл, найденный в вашем домашнем каталоге:, C:\Users\MY_USER_NAME\.gitconfigдобавив в него следующее. Обратите внимание на тонкие изменения по сравнению с инструкциями Linux выше:
[core]
editor ='C:/Program Files/Sublime Text 3/subl.exe' --project ~/.gitconfig.sublime-project --wait
Обратите внимание, что вы должны указать полный путь к исполняемому файлу Sublime Text. Обратите внимание на направление косых черт! Используйте /НЕ \для разделения папок в имени пути! (Спасибо VonC за помощь в этом ).
Наш sublпсевдоним, который мы создали для Git Bash выше, здесь не работает, поэтому вы не можете использовать его, как мы это делали в примере с Linux, вместо этого вы должны указать весь путь, как показано выше.
~Символ, однако, не все еще работает здесь , чтобы получить на свой домашний каталог Windows.
2.5. (Необязательно) Установите пакет "Git" в Sublime Text 3.
Это дает вам подсветку синтаксиса для git commitсообщений, а также доступ к другим командам Git, таким как git blame(которые я часто использую в Sublime Text) илиgit commit (которые я не использую в Sublime Text, так как я бы предпочел командную строку для общего Git поток, как я уже упоминал в моих комментариях ниже этого ответа).
Чтобы установить пакет: Сначала убедитесь, что «Контроль пакетов» установлен. Затем нажмите Ctrl+ Shift+ P(то же самое, что «Инструменты» → «Палитра команд») и введите «Управление пакетами: Установить пакет» полностью или частично, затем нажмите Enter. В появившемся окне поиска найдите пакет «Git» и нажмите Enterна него или щелкните по нему, чтобы автоматически установить.
После установки Ctrl+ Shift+, Pзатем поиск «git» вызовет команды Git, которые вы теперь можете использовать внутри Sublime Text, например git blame.
3. Используйте это
Теперь, когда вы вызываете git commit, например, как обычно из командной строки, Sublime Text откроется в .gitconfig.sublime-projectсозданный нами выше, с настройками этого проекта! Когда вы набираете абзац, вы заметите, что он простирается за установленную нами линейку, поскольку мягкая переноска слов отключена. Для принудительного переноса с помощью автоматически вставляемых жестких возвратов в конце каждой строки наведите курсор на длинную строку, которую вы хотите автоматически перенести, и нажмите Alt+ Q. Теперь он будет «жестко завернут / сложен» с 72 символами, что мы и установили в параметре «rulers» в настройках проекта выше.
Теперь сохраните сообщение коммита с помощью Ctrl+ Sи выйдите (чтобы завершить git commit) с помощью Ctrl+ Shift+W .
В Sublime Text 3 теперь есть Git Commitсинтаксический тип. Теперь вы можете пропустить пользовательский шаг «Sublime-text project».
Егений
Я не согласен: это делает только подсветку синтаксиса. Мой пользовательский проект не затрагивает подсветку синтаксиса: он устанавливает линейки и предоставляет контекст, в котором ваши git коммиты могут открываться, чтобы они не открывались ни в каком проекте, который у вас был или последний раз был открытым. Два не связаны; сделать их обоих.
Габриэль Стейплс
Я просто добавил шаг 2.5, НО (немного «но» здесь): я не всегда использую Sublime Text 3 в качестве моего редактора (иногда я использую Eclipse, поскольку он намного лучше отслеживает и индексирует символы, чем Sublime, хотя в остальном это дрянной редактор по сравнению с Sublime), и я действительно предпочитаю использовать Git из командной строки, поэтому я определенно не рекомендую пропускать шаг 1, даже если вы устанавливаете пакет «Git» в Sublime, как я описал в шаге 2.5 только сейчас. Да, вы можете делать Git Commits прямо из Sublime, но я бы предпочел командную строку.
Габриэль Стейплс
СОВЕТ: Если вы используете sublimeс , gitа также использовать trim_trailing_white_space_on_saveдля добавления псевдонима для пластыря , добавив , потому что удаление завершающих пробелов брейки патча изменение , где это очень значимым. Это может быть достигнуто с помощью чего-то вроде этого:git config --global alias.patch "-c core.editor=vim add --patch"
Тимо
3
Mvim как твой редактор git
Как и все другие приложения с графическим интерфейсом, вы должны запустить mvim с флагом ожидания.
Если TextWrangler уже открыт, ваше решение откроет другой экземпляр с тем же набором файлов, что и первый. Это кажется опасным.
Клаас
Я установил инструменты командной строки TextWrangler ( barebones.com/support/textwrangler/cmd-line-tools.html ) и затем использовал их git config --global core.editor "edit -w". Это откроет сообщение фиксации в текущем экземпляре, и как только вы закроете только этот документ сообщения фиксации, фиксация продолжится.
Клаас
1
При использовании git-reviewмне пришлось изменить sequence.editorзначение, чтобы иметь возможность сделать интерактивный rebase ( git rebase -i -p):
git config --global sequence.editor "gvim"# or whatever your prefer
Просто потому, что я пришел сюда в поисках одноразового решения (в моем случае я обычно использую, vimно в этот раз я хотел использовать VS Code) для одной команды, и другие могут захотеть узнать также:
Когда я пытался выполнить git rebase, я получал следующую ошибку: 'подсказка: ожидание закрытия редактором файла ... code -n -w: code: команда не найдена ошибка: возникла проблема с кодом редактора -n -w '.'
Та же самая ошибка обнаружилась, когда я пытался связать IntelliJ с Git:
Проблема заключалась в том, что у меня не было кода команды, добавленного в переменную окружения PATH. И я не хотел использовать Visual Studio Code из моего терминала. Вот почему он вызвал «команда не найдена». Я решил это, удалив
редактор = код -n -w
из основного раздела в моем файле .gitconfig. Git снова работал правильно.
Ответы:
Если вы хотите установить редактор только для Git, сделайте либо (вам не нужны оба):
core.editor
в своем конфиге Git:git config --global core.editor "vim"
GIT_EDITOR
переменную среды:export GIT_EDITOR=vim
Если вы хотите установить редактор для Git и других программ , установите стандартизированные переменные
VISUAL
иEDITOR
переменные окружения *:* Установка обоих не обязательна, но некоторые программы могут не использовать более корректные
VISUAL
. СмотритеVISUAL
противEDITOR
.Для возвышенного текста : добавьте это к
.gitconfig
. Это--wait
важно (это позволяет набирать текст в возвышенном и будет ждать события сохранения / закрытия.)'subl' может быть заменен полным путем к исполняемому файлу, но обычно доступен при правильной установке.
источник
git config --global
что запись в ваш личный (для пользователя) файл конфигурации git. На Unices это так~/.gitconfig
. Так что это настроит его для всех ваших репозиториев.git commit --amend
-w
не нужен;-w {scriptout}
сохраняет все символы, которые вы вводите при редактировании, чтобы воспроизвести позже. Возможно , вы путаете его с-f
, что является необходимым при вызове с графическим интерфейсом Vim. То есть, если вы используетеmvim
, то указанный вами редактор должен быть,mvim -f
а неmvim
.Скопируйте и вставьте это:
В случае, если вы хотите знать, что вы делаете. От
man git-commit
:источник
VISUAL
илиEDITOR
, но они, конечно, не используютGIT_EDITOR
илиcore.editor
.В Ubuntu, а также в Debian (спасибо @MichielB) изменение редактора по умолчанию также возможно с помощью команды:
Который подскажет следующее:
источник
alternatives
Система Debian - намного более простой способ управления значениями по умолчанию для поддерживаемых типов программ. Для справки: debian-administration.org/article/91/…GIT_EDITOR
аEDITOR
не работает --ubuntuupdate-alternatives
покажет все редакторы, которые были установлены. Коен просто не имеет установленного Emacs.В Windows 7 при добавлении редактора «Sublime» он по-прежнему выдавал ошибку:
Возвышенный не смог удержать фокус.
Чтобы это исправить, я открыл файл .gitconfig в папке c: / users / username / и добавил следующую строку с параметром --wait вне двойных кавычек.
Надеюсь, что это полезно для тех, кто сталкивается с подобной проблемой с Sublime.
источник
git config --global core.editor "'C:/Program Files/Sublime Text 3/subl.exe' --wait"
В Windows 7 установка редактора в Notepad ++
C:\Users\YOUR_USERNAME\.gitconfig
git commit
и нажмитеEnter
. Откроется Notepad ++.источник
-multiInst
качестве параметра в Notepad ++ и , возможно-notabbar
. Сделайте это, если git, кажется, не знает, когда вы закончили редактирование файла, и либо ждет вечно, либо вообще не ждет.>git config --global core.editor '"C:/Program Files (x86)/Notepad++/notepad++.exe"'
editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar
- то есть, параметры вне ограничивающих одинарных кавычекЧтобы сделать код Visual Studio (vscode) вашим редактором git по умолчанию
источник
А если вы работаете с дизайнерами, использующими командную строку, то Pico и не знаете коротких путей;)
Или
источник
Atom как ваш редактор git
источник
Установка Sublime Text 2 в качестве редактора Git commit в Mac OSX 10
Запустите эту команду:
Или просто:
источник
-w
параметр. Например.$ git config --global core.editor "code -w"
, Аккуратные вещиWindows: установка блокнота в качестве редактора сообщений о фиксации по умолчанию
Хит Ctrl+S чтобы сохранить сообщение о коммите. Чтобы отказаться, просто закройте окно блокнота без сохранения.
Если вы нажмете ярлык для сохранения, затем решите прервать, перейдите в File-> Save as и в открывшемся диалоговом окне измените «Сохранить как тип» на «Все файлы (*. *)». Вы увидите файл с именем «COMMIT_EDITMSG». Удалите его и закройте окно блокнота.
Редактировать: В качестве альтернативы, и более просто, удалите все содержимое из открытого окна блокнота и нажмите Сохранить. (спасибо mwfearnley за комментарий!)
Я думаю, что для небольших записей, таких как фиксация сообщений, блокнот подходит лучше всего, потому что он прост, есть с окнами, открывается в кратчайшие сроки. Даже ваш возвышенный может занять секунду или две, чтобы вспыхнуть, когда у вас есть множество плагинов и прочее.
источник
\r\n
(новая строка в Windows) и\n
(новая строка в Linux, также по умолчанию для Git).core.editor = 'notepad' .git/COMMIT_EDITMSG --wait
чтобы она открывала и сохраняла сообщение для редактирования по умолчанию, и вам не нужно «сохранять как»Это дает ответ людям, которые пришли к этому Вопросу и могут захотеть связать редактор, кроме vim.
Связанный ресурс от Github , вероятно, будет обновляться, когда редакторы обновляются, даже если ответы на SO (включая этот) нет.
Связывание текстовых редакторов с git
Пост Github показывает, что именно нужно вводить в командной строке для различных редакторов, включая параметры / флаги, специфичные для каждого редактора, чтобы он лучше всего работал с git.
Notepad ++:
git config --global core.editor "'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
Возвышенный текст:
git config --global core.editor "'c:/Program Files/sublime text 3/subl.exe' -w"
Атом:
git config --global core.editor "atom --wait"
Приведенные выше команды предполагают, что ваш редактор был установлен в каталог по умолчанию для компьютера с Windows.
Команды в основном добавляют текст между двойными кавычками
.gitconfig
в вашем домашнем каталоге.На машине с Windows, скорее всего, дом
C:\Users\your-user-name
, где your-user-name - это ваш логин.Из командной строки вы можете добраться до этого каталога, набрав
cd ~
.например, указанная выше команда добавит следующую строку в
[core]
раздел следующим образом:[core] editor = 'C:/Program Files/sublime text 3/subl.exe' -w
Если у вас другой редактор, просто замените путь к вашему редактору, используя любой из указанных выше методов. (и надеюсь, что для оптимального использования флаги не нужны.)
источник
Для пользователей Emacs
.emacs
:shellrc
:источник
git config --global core.editor "emacs -nw"
git config --global core.editor "emacs -nw -q"
, где-q
пропускает файлы инициализации.Лучшие настройки Sublime Text 3 в качестве редактора Git (инструкции для Windows и Linux):
Чтобы следовать этим инструкциям в Windows, убедитесь, что вы установили Git для Windows . В Windows мне нравится использовать Git Bash, чтобы он больше походил на Linux.
Во-первых, мы хотим создать специальный проект Sublime Text, чтобы мы могли указать специальные настройки проекта, которые мы хотим установить всякий раз, когда Git вызывает редактор, чтобы упростить процесс редактирования в Git. Например, я обычно устанавливаю свою линейку на 120 символов в большинстве проектов, но для сообщений коммитов Git я хочу, чтобы она была 72 символа, чтобы она хорошо вписывалась в терминал при вызове
git log
илиgit lg
.1. Создайте Sublime Text проект с настройками, которые мы хотим использовать для редактирования сообщений Git commit
Откройте Sublime Text и перейдите в меню «Файл» → «Новое окно», чтобы создать новый анонимный проект. Зайдите в меню «Проект» → «Сохранить проект как ...» и выберите место для его сохранения. В Linux я сохранил его в своем домашнем каталоге Linux с именем файла
.gitconfig.sublime-project
. Его путь , следовательно:~/.gitconfig.sublime-project
. В Windows также сохраните его в своем домашнем каталоге, например:C:\Users\MY_USER_NAME\.gitconfig.sublime-project
Теперь перейдите в меню «Проект» → «Редактировать проект», чтобы отредактировать настройки проекта. Вставьте следующее и сохраните настройки. При необходимости внесите дополнительные изменения в настройки вашего проекта.2. Установите редактор, который будет использоваться Git
Теперь нам нужно установить редактор, который будет использоваться Git, путем редактирования
.gitconfig
файла.Для Linux:
Ваша пользовательская копия этого будет находиться в
~/.gitconfig
. Откройте этот файл и добавьте следующие строки. Обязательно используйте правильный путь к проекту Git, который вы только что создали! Я использую~/.gitconfig.sublime-project
.Это
--wait
важно, так как заставляет Git ждать, пока вы не закроете файл, прежде чем продолжить.--project
Линия важна сообщить Sublime Text , какой проект вы хотите открыты , когда Git открывает Sublime Text.Согласно приведенному выше ответу @ digitaldreamer ( https://stackoverflow.com/a/2596835/4561887 ), «
subl
может быть заменен полным путем к исполняемому файлу, но [псевдонимsubl
] обычно доступен, когда [Sublime is] правильно установлен».Для Windows:
Для Windows сначала прочитайте инструкции Linux для справочной информации. Теперь мы будем делать что-то практически идентичное.
(ДОПОЛНИТЕЛЬНО: создайте
subl
псевдоним для использования в Git Bash):Откройте текстовый редактор (например, «Блокнот», «Блокнот ++», «Sublime Text», « Geany» и т. Д.) И создайте файл с именем «.bash_profile» в своем домашнем каталоге. Поэтому его путь будет:
C:\Users\MY_USER_NAME\.bash_profile
. Сохраните в нем следующее:Это создает псевдоним Git Bash,
subl
который мы теперь можем использовать в Git Bash для Windows, чтобы легко открывать Sublime Text. Этот шаг не обязателен, но он полезен для общего использования Git Bash. Теперь вы можете позвонитьsubl .
, например, в Git Bash, чтобы открыть новый проект Sublime Text в вашем текущем каталоге.(ОБЯЗАТЕЛЬНОЕ):
Отредактируйте
.gitconfig
файл, найденный в вашем домашнем каталоге:,C:\Users\MY_USER_NAME\.gitconfig
добавив в него следующее. Обратите внимание на тонкие изменения по сравнению с инструкциями Linux выше:/
НЕ\
для разделения папок в имени пути! (Спасибо VonC за помощь в этом ).subl
псевдоним, который мы создали для Git Bash выше, здесь не работает, поэтому вы не можете использовать его, как мы это делали в примере с Linux, вместо этого вы должны указать весь путь, как показано выше.~
Символ, однако, не все еще работает здесь , чтобы получить на свой домашний каталог Windows.2.5. (Необязательно) Установите пакет "Git" в Sublime Text 3.
Это дает вам подсветку синтаксиса для
git commit
сообщений, а также доступ к другим командам Git, таким какgit blame
(которые я часто использую в Sublime Text) илиgit commit
(которые я не использую в Sublime Text, так как я бы предпочел командную строку для общего Git поток, как я уже упоминал в моих комментариях ниже этого ответа).Чтобы установить пакет: Сначала убедитесь, что «Контроль пакетов» установлен. Затем нажмите Ctrl+ Shift+ P(то же самое, что «Инструменты» → «Палитра команд») и введите «Управление пакетами: Установить пакет» полностью или частично, затем нажмите Enter. В появившемся окне поиска найдите пакет «Git» и нажмите Enterна него или щелкните по нему, чтобы автоматически установить.
После установки Ctrl+ Shift+, Pзатем поиск «git» вызовет команды Git, которые вы теперь можете использовать внутри Sublime Text, например
git blame
.3. Используйте это
Теперь, когда вы вызываете
git commit
, например, как обычно из командной строки, Sublime Text откроется в.gitconfig.sublime-project
созданный нами выше, с настройками этого проекта! Когда вы набираете абзац, вы заметите, что он простирается за установленную нами линейку, поскольку мягкая переноска слов отключена. Для принудительного переноса с помощью автоматически вставляемых жестких возвратов в конце каждой строки наведите курсор на длинную строку, которую вы хотите автоматически перенести, и нажмите Alt+ Q. Теперь он будет «жестко завернут / сложен» с 72 символами, что мы и установили в параметре «rulers» в настройках проекта выше.Теперь сохраните сообщение коммита с помощью Ctrl+ Sи выйдите (чтобы завершить
git commit
) с помощью Ctrl+ Shift+W .Выполнено!
Связанные с:
источник
Git Commit
синтаксический тип. Теперь вы можете пропустить пользовательский шаг «Sublime-text project».sublime
с ,git
а также использоватьtrim_trailing_white_space_on_save
для добавления псевдонима для пластыря , добавив , потому что удаление завершающих пробелов брейки патча изменение , где это очень значимым. Это может быть достигнуто с помощью чего-то вроде этого:git config --global alias.patch "-c core.editor=vim add --patch"
Mvim как твой редактор git
Как и все другие приложения с графическим интерфейсом, вы должны запустить mvim с флагом ожидания.
источник
--remote-wait-silent
чтобы избежать ужасного сообщения об ошибке :)Для пользователей Windows, которые хотят использовать neovim с подсистемой Windows для Linux:
git config core.editor "C:/Windows/system32/bash.exe --login -c 'nvim .git/COMMIT_EDITMSG'"
Это не надежное решение, так как оно не обрабатывает интерактивный перебазирование (например). Улучшения очень приветствуются!
источник
Просто попробуй
EDITOR=vim git commit
.Или вы можете установить свой РЕДАКТОР на vim с помощью
export EDITOR=vim
вашего bashrc.источник
Для пользователей TextWrangler из магазина приложений Mac:
Также убедитесь, что ваш «TextWrangler> Настройки> Приложение> Когда TextWrangler становится активным:» установлен на «Ничего не делать»
Это работает для меня на OS X 10.11.4 с TextWrangler 5.0.2 из магазина приложений Mac.
Объяснение:
В -n средство открыть в новом экземпляре.
-W означает не ждать , пока выход из приложения , прежде чем использовать содержимое редактируемого файла в сообщении фиксации.
-A TextWrangler средства использовать приложение TextWrangler , чтобы открыть файл.
Смотрите
man open
в вашем терминале Mac приложение для более подробной информации.источник
git config --global core.editor "edit -w"
. Это откроет сообщение фиксации в текущем экземпляре, и как только вы закроете только этот документ сообщения фиксации, фиксация продолжится.При использовании
git-review
мне пришлось изменитьsequence.editor
значение, чтобы иметь возможность сделать интерактивный rebase (git rebase -i -p
):gvim
требуется:apt install vim-gtk
Ссылки
источник
Для Mac OS X, используя TextEdit или естественный редактор среды для текста:
источник
Просто потому, что я пришел сюда в поисках одноразового решения (в моем случае я обычно использую,
vim
но в этот раз я хотел использовать VS Code) для одной команды, и другие могут захотеть узнать также:Вот моя
git
/hub
версия только для контекста:источник
Чтобы сделать vim редактором по умолчанию для git в ubuntu 20:04, выполните следующую команду:
источник
Для пользователей IntelliJ
Когда я пытался выполнить git rebase, я получал следующую ошибку: 'подсказка: ожидание закрытия редактором файла ... code -n -w: code: команда не найдена ошибка: возникла проблема с кодом редактора -n -w '.'
Та же самая ошибка обнаружилась, когда я пытался связать IntelliJ с Git:
Проблема заключалась в том, что у меня не было кода команды, добавленного в переменную окружения PATH. И я не хотел использовать Visual Studio Code из моего терминала. Вот почему он вызвал «команда не найдена». Я решил это, удалив
из основного раздела в моем файле .gitconfig. Git снова работал правильно.
источник
Для пользователей Textmate
Это открывает редактор Textmate, когда вы хотите редактировать свои коммиты. Требуются инструменты командной строки textmate.
git config --global core.editor "mate -w"
источник
git config --global core.editor "/usr/local/bin/mate -w"
Для пользователей Windows, которые хотят использовать Kinesics Text Editor
Создайте файл с именем «k.sh», добавьте следующий текст и поместите в свой домашний каталог (~):
В командной строке git введите:
источник