使用Sublime Text作为Git Bash的核心编辑器

时间:2016-12-30 16:37:35

标签: git bash shell sublimetext3 git-commit

我正在关注Git和Github的新手指南,但我遇到了将Git Bash与Sublime Text连接的问题。

我正在使用Windows 10并使用Gi​​t我已经安装了Git Bash。安装完成后,我创建了一个这样的别名:

echo 'alias subl="C:/Program\ Files/Sublime\ Text\ 3/sublime_text.exe"' >> ~/.bashrc

然后我写了这个以测试这是否有效:

source ~/.bashrc

有了这个,我可以从我的Git Bash打开Sublime Text:

subl hi.txt

为了让Git Bash记住每次打开它时在哪里找到这个别名,我创建了一个.bash_profile并写了这个:

if [ -r ~/.profile ]; then . ~/.profile; fi
case "$-" in *i*) if [ -r ~/.bashrc ]; then . ~/.bashrc; fi;; esac

有了这个,我可以正确打开Sublime Text,但由于某种原因,git无法使用此命令。我是在Git Bash上写的:

git config --global core.editor "subl -n -w"
git config --global push.default upstream
git config --global merge.conflictstyle diff3

但是当我进行提交时,它表示subl -n -w未定义,因为如果我尝试手动使用此命令,则可以正常工作。

我试着直接写这条路线:

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

但是这样,Git说这条路线不存在。我尝试手动使用此命令,它可以正常工作。

我认为这个问题与Sublime Text有关,所以我安装了Package Control,然后安装了Git包,但它仍然无效。

也许这是愚蠢的,但我仍然是一个新手,我不知道这里发生了什么。我错过了什么吗?

Sumary:

subl hi.txt -> works
subl -n -w -> works
git commit -> doesn't work

0 个答案:

没有答案