我如何使用notepad++(或任何其他编辑器除了vim)与msysgit?

我尝试了以下所有方法,但都无济于事:

git config --global core.editor C:\Program Files\Notepad++\notepad++.exe

git config --global core.editor "C:\Program Files\Notepad++\notepad++.exe"

git config --global core.editor C:/Program Files/Notepad++/notepad++.exe

git config --global core.editor C:\\Program Files\\Notepad++\\notepad++.exe

当前回答

git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

或者,对于64位Windows和32位安装的notepad++:

git config --global core.editor "'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

或者,可以在32位或64位Windows的命令行上发出以下命令。它将从注册表中提取notepad++.exe的位置,并配置git自动使用它:

FOR /F "usebackq tokens=2*" %A IN (`REG QUERY "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\notepad++.exe" /ve`) DO git config --global core.editor "'%B' -multiInst -notabbar -nosession -noPlugin"

如果您希望将上述文件从.BAT或.CMD文件中放置,则必须将% a替换为%% a,将%B替换为%%B

其他回答

我使用带有PATH变量的方法。notepad++的路径被添加到系统的Path变量中,然后是core。编辑器的设置如下:

git config --global core.editor notepad++

另外,你可以为notepad++添加一些额外的参数:

git config --global core.editor "notepad++.exe -multiInst"

(正如我在“Git核心”中详细描述的那样。Windows编辑器”)

在这里,你可以找到一些选项,你可以使用notepad++命令行选项。

以下是Cygwin的解决方案:

#!/bin/dash -e
if [ "$1" ]
then k=$(cygpath -w "$1")
elif [ "$#" != 0 ]
then k=
fi
Notepad2 ${k+"$k"}

如果没有路径,则不传递路径 如果path为空,则传递空路径 如果path不为空,请转换为Windows格式。

然后我设置这些变量:

export EDITOR=notepad2.sh
export GIT_EDITOR='dash /usr/local/bin/notepad2.sh'

编辑器允许脚本与Git一起工作 GIT_EDITOR允许脚本使用Hub命令

这对我很有用

git config --global core.editor C:/Progra~1/Notepad++/notepad++.exe
git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

或者,对于64位Windows和32位安装的notepad++:

git config --global core.editor "'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

或者,可以在32位或64位Windows的命令行上发出以下命令。它将从注册表中提取notepad++.exe的位置,并配置git自动使用它:

FOR /F "usebackq tokens=2*" %A IN (`REG QUERY "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\notepad++.exe" /ve`) DO git config --global core.editor "'%B' -multiInst -notabbar -nosession -noPlugin"

如果您希望将上述文件从.BAT或.CMD文件中放置,则必须将% a替换为%% a,将%B替换为%%B

git config core.editor "\"C:\Program Files (x86)\Notepad++\notepad++.exe\""