Как сделать 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 ответов
Windows
Возвышенный Текст 2 (Сборка 2181)
последние построить 2181 только что добавлена поддержка -w
(wait) аргумент командной строки. Следующая конфигурация позволит ST2 работать в качестве редактора git по умолчанию в Windows. Это позволит git открывать ST2 для сообщений фиксации и тому подобное.
git config --global core.editor "'c:/program files/sublime text 2/sublime_text.exe' -w"
Возвышенный Текст 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 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:
in/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 в режиме non admin). У меня была такая же проблема, и это сработало для меня, когда я начал мой CMD в нормальный режим.
Ps: просто хотел ответить на проблему @david указал в комментариях принятого ответа, но я не мог оставить комментарий, так как я новичок здесь... поэтому я дал новый ответ, потому что я думаю, что это может быть полезно для некоторых людей, сталкивающихся с проблемой.
Я только что успешно сделал это с помощью PowerShell (инструменты командной строки для windows, которые также используются в качестве командной строки по умолчанию в GithubforWindows)
просто сделайте папку "WindowsPowerShell" на "C:\Users\%username%\My документы". Затем создайте файл под названием "профиль.ps1". Убедитесь, что у вас есть правильное расширение файла,.ps1 и нет .формат txt. внутри профиля.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 я могу сказать для Sublime использовать следующее:
сначала проверьте .файл gitconfig с помощью команды:
cd ~
ls -la
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"