如何将可移植文本编辑器设置为Git portable的默认文本编辑器?

时间:2017-01-24 08:27:25

标签: windows git portable-applications

Windows,Git v2.11 portable

在当前计算机上,我的USB闪存驱动器名称为E:。但在其他计算机上,它可以包含其他字母(例如F:G:)...

我的便携式Git(v2.11)位于<My USB-drive>:\apps\PortableGit-2.11\文件夹中。我的便携式文本编辑器(Sublime Text 3)位于<My USB-drive>:\apps\Sublime-Text-3\文件夹中。

如果我用core.editorE值,那么它在我当前的计算机上工作正常(当我启动git commit命令时):

git config --system core.editor "'E:/apps/Sublime-Text-3/sublime_text.exe' -n -w"

但它不能用于其他USB-drive名称使用其他字母的计算机上。

如何将可移植文本编辑器设置为Git portable的默认文本编辑器而不会出现此问题? 是否可以将便携式Git位置指向相对路径?

2 个答案:

答案 0 :(得分:0)

您可以使用2个环境变量:HOMEDRIVEEXEPATH

HOMEDRIVE - 你跑的驱动器(例如:C:

EXEPATH - git运行的完整路径(例如:"C:\\MyApps\\GitPortable"

所以你可以在你的gitconfig中使用那些2:

editor = "$HOMEDRIVE/apps/Sublime-Text-3/sublime_text.exe"

您需要确保$HOMEDRIVE文件中出现gitconfig(并且不会被shell操纵,因此请运行git config --system --edit并将其直接添加到[core]下还要确保单引号''

中的变量

答案 1 :(得分:0)

对于windows,以打开Notepad++为例,在文件C:\users.gitconfig 中插入以下行:

[core]
    editor = \"C:/Program Files/Notepad++/notepad++.exe\" -multiInst -notabbar -nosession -noPlugin

控制它:$ git config --global --list

user.name=<firstName LastName>
user.email=<your email>
merge.tool=kdiff3
diff.guitool=kdiff3
core.editor="C:/Program Files/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin
core.rebase=false
fetch.prune=false
rebase.autostash=false