Как я могу сделать 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 = smoran02@gmail.com
[core]
    editor = 'C:/Program Files/Sublime Text 2/sublime_text.exe'

если я пойду в Git и наберу:

README.markdown --edit

файл README открывается в Блокнот, а не возвышенный текст.

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

13 196

13 ответов:

Windows

Sublime Text 2 (Build 2181)

последние построить 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)

Возвышенный Текст 3 (Build 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 будет ждать, пока вкладка не будет закрыта, чтобы продолжить свою работу.

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

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

для 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'.

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

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

#!/bin/bash
/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe -w -n `cygpath -w $@`

в gitconfig:

editor = /usr/local/bin/subl_git

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

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

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

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

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

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

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

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

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

subl filename

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

на Mac & Возвышенный Текст 3:

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

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

Примечание: это не содержат экранирующие обратные косые черты.

я столкнулся с той же проблемой с 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

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

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

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

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

вам конкретно нужно ' ' по пути $* в конце args, все в " ".

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

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

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

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

для пользователей MAC я могу сказать для возвышенного использования следующее:

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

  1. cd ~
  2. ls -la
  3. cat .gitconfig

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

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

здесь l1 скажет, чтобы начать в строке 1.

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

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