如何使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"