如何使Sublime文本成为Git的默认编辑器?

如何使Sublime文本成为Git的默认编辑器?,git,editor,default,sublimetext,git-config,Git,Editor,Default,Sublimetext,Git Config,我在使用git将Sublime Text 2设置为core.editor时遇到问题 我已经通读了每一篇我能找到的解决这个问题的帖子,但仍然没有任何东西对我有效。我正在运行Windows 我已经做了: git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'" 并尝试了各种参数,如-m。当我打开我的.gitconfig时,其中包含以下内容: [user] name = Spenc

我在使用
git
将Sublime Text 2设置为
core.editor
时遇到问题

我已经通读了每一篇我能找到的解决这个问题的帖子,但仍然没有任何东西对我有效。我正在运行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
自述文件在记事本中打开,而不是在升华文本中打开


有没有人知道我做错了什么,或者我如何解决这个问题?

你可以在Mac和Linux上使用这个命令:

git config --global core.editor "subl -n -w"
窗户 崇高文本2(构建2181) 最新版本刚刚添加了对
-w
(wait)命令行参数的支持。以下配置将允许ST2在Windows上作为默认git编辑器工作。这将允许git为提交消息等打开ST2

git config --global core.editor "'c:/program files/sublime text 2/sublime_text.exe' -w"
崇高文本3(构建3065) (Build 3065)添加了
subl.exe
命令行帮助程序。使用
subl.exe-h
获取可用选项。我在Sublime Text用户设置中设置了
hot\u exit:true
记住\u open\u files:true
。我发现git配置中的以下内容对我来说很好

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

Mac和Linux 通过在终端中键入以下命令,将升华设置为Git的编辑器:

git config--global core.editor“subl-n-w”


使用此Git配置,新选项卡将在我的编辑器中打开。我编辑提交消息,保存选项卡(Ctrl+S)并关闭它(Ctrl+W)


Git将等待选项卡关闭后继续工作。

我刚刚在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目录正确。 您还可以在中查看配置详细信息

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

subl filename

希望这是有用的…

在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

出于某种原因,我正在努力解决这个问题,上面的例子对我来说都不太管用。然而,这是我的解决方案:

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

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

中。今天晚上,我在Windows中遇到了与git editor相同的问题,最后我得到了它

您需要使用bash语法设置编辑器路径,并使用DOS 8.3格式避免空格:

这不起作用(对我来说):

这是为了:

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

对于MAC用户,您可以使用dir/x

获得目录的DOS 8.3名称。我可以说,对于Sublime,请使用以下命令:

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

  • cd~
  • ls-la
  • cat.gitconfig
  • 现在可以添加此配置:

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

    其中
    l1
    将指示从第1行开始。

    使用Sublime Text 2和以下配置,如果在关闭git提交的注释文件时没有发生任何事情:

    git config --global core.editor "'c:/program files/sublime text 2/sublime_text.exe' -w"
    
    如果在Submite中关闭commit_EDITMSG注释文件时git提交没有完成,我发现这可能是因为您在管理员模式下运行CMD(并且在非管理员模式下已经打开了Submite文本)。我也有同样的问题,当我在正常模式下启动我的CMD时,它对我有效。


    Ps:我只是想回答@david在被接受的答案评论中指出的问题,但我不能发表评论,因为我是新来的。。。因此,我提出了一个新的答案,因为我认为这对遇到问题的一些人很有用。

    如果你是Mac用户,那么下面是如何解决的:

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

    对于[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'.
    

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

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

    嗯,即使在将记事本++设置为core.editor之后,从gitbash调用记事本++也遇到了一些问题

    通过在gitbash安装目录中的.bashrc文件中添加以下行,我解决了所有问题

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

    因此,我可以用别名“npp”调用notepad++。如果您将目录更改为要使用的相应编辑器,我觉得这可以帮助您。

    对于Mac&升华文本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"
    

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

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

    我没有看到任何关于Windows的更新实例,允许Git安装在没有原始覆盖代码的情况下,主动选择Sublime文本作为默认文本编辑器。。。 关于马科斯(莫哈韦)下面是我为崇高3号工作:


    git config--global core.editor”/Applications/Sublime\Text.app/Contents/SharedSupport/bin/subl-n-w“

    如果在cmd.exe中只键入
    README.markdown--edit
    ,则根本不涉及
    git
    。如果希望windows中的文件关联正常工作,请更改它。以下大多数答案的一般参考信息:
    -w$ git config --global core.editor "'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' -n -w"