Как сделать 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]()