繁体   English   中英

如何将便携式文本编辑器设置为 Git 便携式的默认文本编辑器?

[英]How can I set the portable text editor as default text editor of Git portable?

Windows,Git v2.11 便携

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

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

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

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

但它不适用于我的 USB 驱动器名称使用其他字母的其他计算机。

如何将便携式文本编辑器设置为 Git 便携式的默认文本编辑器而没有这个问题? 是否可以指出相对于便携式 Git 位置的路径?

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

HOMEDRIVE - 您运行的驱动器(例如: C: HOMEDRIVE

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

所以你可以在你的 gitconfig 中使用这两个:

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

您需要确保$HOMEDRIVE出现在gitconfig文件中(而不是由 shell 操作,因此运行git config --system --edit并将其直接添加到那里(在[core]部分下)。还要确保变量不在单引号''

对于 Windows,要通过示例打开 Notepad++,请在文件 C:\\users<user account>.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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM