Как сделать Sublime Text редактором по умолчанию для Git?

У меня проблема с настройкой Sublime Text 2 как core.editor с git.

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

Я сделал:

git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'"

и попробовал это с различными аргументами вроде -m. Когда я открываю свой .gitconfig, это то, что там есть:

[user]
    name = Spencer Moran
    email = [email protected]
[core]
    editor = 'C:/Program Files/Sublime Text 2/sublime_text.exe'

Если я перейду к Git и напечатаю:

README.markdown --edit

файл README открывается в Notepad, а не в Sublime Text.

Кто-нибудь знает, что я делаю неправильно или как я могу это исправить?

Ответ 1

Окна

Sublime Text 2 (Build 2181)

В последнем Build 2181 добавлена ​​поддержка аргумента командной строки -w (wait). Следующая конфигурация позволит ST2 работать как редактор по умолчанию git в Windows. Это позволит git открыть ST2 для сообщений фиксации и т.д.

git config --global core.editor "'c:/program files/sublime text 2/sublime_text.exe' -w"

Sublime Text 3 (Build 3065)

Sublime Text 3 (сборка 3065) добавила вспомогательную строку командной строки subl.exe. Используйте subl.exe -h для доступных вам параметров. У меня есть hot_exit: true и remember_open_files: true, установленные в моих пользовательских настройках Sublime Text. Я нашел следующее для git config, чтобы хорошо работать для меня.

git config --global core.editor "'c:/program files/sublime text 3/subl.exe' -w"

Mac и Linux

Установите Sublime в качестве редактора для git, введя в терминал следующую команду:

git config --global core.editor "subl -n -w"


С помощью этой конфигурации git новая вкладка открывается в моем редакторе. Я редактирую сообщение о фиксации, сохраняю вкладку (Ctrl + S) и закрываю ее (Ctrl + W).

Git будет ждать закрытия вкладки, чтобы продолжить работу.

Ответ 2

Вы можете использовать эту команду на Mac и Linux:

git config --global core.editor "subl -n -w"

Ответ 3

Для Mac OS X в файле ~/.gitconfig в [core] мне пришлось поставить этот код для решения проблемы на моем конце.

editor = /Applications/Sublime\\ Text.app/Contents/SharedSupport/bin/subl  -n -w

Это было, когда subl работал нормально, но git не смог получить к нему доступ. И отображали эти ошибки.

subl -n -w: subl: command not found
error: There was a problem with the editor 'subl -n -w'.

Ответ 4

что работало для меня в cygwin/zsh:

в/usr/local/bin создать файл subl_git

#!/bin/bash
/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe -w -n `cygpath -w [email protected]`

в gitconfig:

editor = /usr/local/bin/subl_git

Ответ 5

С Sublime Text 2 и следующей конфигурацией , если ничего не происходит, когда вы закрываете файл комментариев комманды git:

git config --global core.editor "'c:/program files/sublime text 2/sublime_text.exe' -w"

Если коммит git не завершается, когда вы закрываете файл комментариев COMMIT_EDITMSG в Sublime, я нашел это, вероятно, потому, что вы используете CMD в режиме администратора (и у вас есть Sublime Text, который уже открыт в режиме без администрирования). У меня была такая же проблема, и она работала для меня, когда я начал мой CMD в нормальном режиме.

Ps: просто хотел ответить на проблему. @david указал в принятых ответах, но я не мог опубликовать комментарий, так как я здесь новый... поэтому я сделал новый ответ, потому что думаю это может быть полезно для некоторых людей, столкнувшихся с проблемой.

Ответ 6

Для Mac и Sublime Text 3:

Если git config --global core.editor "subl -n -w" не работает, используйте команду git config:

$ git config --global core.editor "'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' -n -w"

Примечание: он не содержит экранирование обратных косых черт.

Ответ 7

Я только что успешно сделал это с помощью PowerShell (инструменты командной строки для Windows, которые также будут использоваться в качестве командной строки по умолчанию для GithubforWindows)

Просто создайте папку "WindowsPowerShell" на "C:\Users\%username%\My Documents". Затем создайте файл с именем "profile.ps1". Убедитесь, что у вас есть правильное расширение файла .ps1, а не .txt. внутри profile.ps1, поместите эту строку, чтобы установить команду alias:

Set-Alias subl 'c:\program files\sublime text 2\sublime_text.exe'

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

Теперь я могу редактировать файлы с помощью Sublime Text 2 с помощью команды PowerShell, просто набрав:

subl filename

Надеюсь, это полезно...

Ответ 8

Сегодня я столкнулся с такой же проблемой с git редактором в Windows, и, наконец, я получил его.

Вам нужно установить путь к редактору с синтаксисом bash и использовать формат DOS 8.3, чтобы избежать пробелов:

Это не работает (для меня):

git config --global core.editor "C://Program files/Sublime Text/sublime_text.exe"

Это:

git config --global core.editor /C/PROGRA~1/SUBLIME~1/sublime_text.exe

Вы можете получить имя DOS 8.3 для каталога с dir/x

Ответ 9

Я как-то боролся с этим по какой-то причине, ни один из приведенных выше примеров не сработал у меня. Это было мое решение:

 git config --global core.editor "'c:/<path to sublime>/sublime_text.exe' -w $*"

Вам понадобится ' ' вокруг пути и $* в конце аргументов, все в " ".

Ответ 10

Для пользователей MAC, которые я могу сказать для Sublime, используйте следующее:

Сначала проверьте файл .gitconfig с помощью команды:

  • cd ~
  • ls -la
  • cat .gitconfig

Теперь можно добавить эту конфигурацию:

git config --global core.editor "subl -n -wl1"

Где l1 скажет начать с строки 1.

Ответ 11

Если вы пользователь Mac, то вот как:

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

Ответ 12

Ну, у меня возникли проблемы с вызовом notepad ++ из gitbash даже после установки его в качестве моего core.editor.

я решил все это, добавив строку ниже в мой .bashrc файл в моем каталоге установки gitbash.

alias npp='winpty "C:/Program Files (x86)/Notepad++/notepad++.exe"'

поэтому я могу вызвать notepad ++ с псевдонимом "npp". Я чувствую, что это может помочь вам, если вы измените каталог на соответствующий редактор, который хотите использовать.

Ответ 13

В Windows 7 я нашел следующее решение:

git config --global core.editor "C:/Program\ Files/Sublime\ Text\ 2/sublime_text.exe -n -w"

Ответ 14

В Windows, если вы устанавливаете git, вы можете выбрать другой редактор и указать следующую командную строку. C:\Program Files\Sublime Text 3\sublime_text.exe -w Installer Image

Ответ 15

Я не видел каких-либо обновлений, касающихся Windows, позволяющих установке Git активно выбирать Sublime Text в качестве текстового редактора по умолчанию без всяких усилий и исходных кодов переопределения... Sublime Text shown as option in (re)installation of Git