如何让Sublime Text成为Git的默认编辑器?

时间:2012-01-21 06:52:04

标签: git editor default sublimetext git-config

我将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文件在记事本中打开,而不是Sublime Text。

有谁知道我做错了什么或我如何解决这个问题?

16 个答案:

答案 0 :(得分:325)

Sublime Text 2(Build 2181)

最新的Build 2181刚刚添加了对-w(等待)命令行参数的支持。以下配置将允许ST2作为Windows上的默认git编辑器。这将允许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(Build 3065)添加了subl.exe命令行助手。使用subl.exe -h获取可用的选项。我在Sublime Text用户设置中设置了hot_exit: trueremember_open_files: true。我发现以下git配置适合我。

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会一直等到标签关闭才能继续工作。

答案 1 :(得分:91)

您可以在Mac和Linux上使用此命令:

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

答案 2 :(得分:11)

对于[core]下的〜/ .gitconfig文件中的Mac OS X,我不得不把这段代码用来解决我的问题。

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'.

答案 3 :(得分:8)

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"

注意:它包含转义反斜杠。

答案 4 :(得分:7)

在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

答案 5 :(得分:6)

使用Sublime Text 2和以下配置,如果关闭git commit的评论文件时没有任何反应:

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

如果在Sublime中关闭COMMIT_EDITMSG注释文件时git提交没有完成,我发现这可能是因为你在管理员模式下运行了CMD(并且已经在非中打开了一个Sublime Text管理模式)。我遇到了同样的问题,当我在正常模式下开始我的 CMD时,它对我有用。

Ps:只是想回答@david在接受的答案评论中指出的问题,但我不能发表评论,因为我是新来的......所以我&#39我做了一个新答案,因为我认为这对遇到问题的人有用。

答案 6 :(得分:5)

我刚刚在PowerShell的帮助下成功完成了它(Windows的命令行工具,它也可以用作GithubforWindows上的默认命令行)

只需在“C:\ Users \%username%\ My Documents”上创建一个“WindowsPowerShell”文件夹即可。 然后,创建一个名为“profile.ps1”的文件。 确保您具有正确的文件扩展名,.ps1而不是.txt。 在profile.ps1中,将此行设置为别名命令:

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

确保计算机上的sublime目录正确无误。 您还可以在here中查看配置详细信息。

现在,我只需键入以下内容,即可通过PowerShell命令编辑Sublime Text 2文件:

subl filename

希望这很有用......

答案 7 :(得分:3)

今晚我在Windows中 git编辑器遇到了同样的问题,最后我就明白了。

您需要使用 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

您可以使用 dir / x

获取目录的DOS 8.3名称

答案 8 :(得分:1)

由于某些原因,我只是在努力解决这个问题,上面的例子都没有对我有用。这是我的解决方案:

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

您特别需要路径周围的' '和参数末尾的$*,所有这些都在" "

答案 9 :(得分:1)

对于MAC用户,我可以说Sublime使用以下内容:

首先使用命令检查.gitconfig文件:

  1. cd ~
  2. ls -la
  3. cat .gitconfig
  4. 现在可以添加此配置:

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

    l1将告诉从第1行开始。

答案 10 :(得分:1)

如果您是Mac用户,请按以下步骤操作:

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

答案 11 :(得分:1)

好吧,即使把它设置为我的core.editor,我也无法从gitbash调用notepad ++。

我通过将以下行附加到我的gitbash安装目录中的.bashrc文件来解决所有问题。

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

所以,我可以使用别名&#34; npp&#34;来调用notepad ++。如果您将目录更改为要使用的相应编辑器,我觉得这可以帮助您。

答案 12 :(得分:0)

对于Windows 7,我发现以下解决方案有效:

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

答案 13 :(得分:0)

在Windows上,如果要安装git,则可以选择其他编辑器并提供以下命令行。 C:\ Program Files \ Sublime Text 3 \ sublime_text.exe -w Installer Image

答案 14 :(得分:0)

我没有看到任何有关Windows的更新实例,允许Windows安装Git主动选择Sublime Text作为您的默认文本编辑器,而没有原始替代代码的所有麻烦和麻烦... Sublime Text shown as option in (re)installation of Git

答案 15 :(得分:0)

在以下 MacOS(Mojave)上,我可以使用 Sublime 3

const reducer = (state, action) => produce(state, (draft) => {})