我有一个问题,把崇高的文本2作为核心。编辑器与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。

有人知道我做错了什么或者我该怎么补救吗?


当前回答

我在cygwin/zsh中工作的地方:

在/usr/local/bin中创建subbl_git文件

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

在gitconfig:

editor = /usr/local/bin/subl_git

其他回答

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

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

今天晚上,我在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名称

如果你是Mac用户,下面是如何操作:

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

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

我在cygwin/zsh中工作的地方:

在/usr/local/bin中创建subbl_git文件

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

在gitconfig:

editor = /usr/local/bin/subl_git