欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Git Bash 设置Notepad++作为默认编辑器

程序员文章站 2022-03-01 17:17:44
...

安装了Git Bash,浏览的很多帖子中都提到,把Notepad++作为 git默认编辑器是比较流行的做法,于是就搜罗了一些操作方法,更改了默认的编辑器Vim。当然,直接输入vim命令来操作没有问题,但是当我通过pull拉取代码并存在冲突时,需要手动修改完冲突并提交,或者是直接拉取别人的多个分支实现快进合并时,正常情况下应该会自动调用配置的默认编辑器并生成对应的提交描述。

这个时候发现问题了,每次快进合并都不能自动执行下去,会提示
git commit hint: Waiting for your editor to close the file… error: cannot spawn notepad++: No such file or directory error: unable to start editeor ‘notepad++’, Please supply the message using either -m or -F option.

我查过进程,根本就没有起开notepad++,也没有打开对应的文件,后来才发觉,应该还是之前的配置有问题,被网上的一些帖子误导了。最后搜了很多帖子,并进行了尝试,发现这个帖子中描述的方法可以生效。

git config --global core.editor "'D:\Program Files\Notepad++\notepad++.exe' -multilnst -notabbar -nosession -noPlugin '$*'"

其中D:\…… 需要配成你自己的notepad++编辑器的安装目录,这也有一个问题,我一开始安装在D:Program Files (x86) 目录下,直接报错,不能识别?或者不能兼容配置 “(” ,不能配在带有小括号( 的目录下,无奈又重新安装。不过这个方法亲测有效。

在提交时,输入git commit回车,即可自动打开notepad++编辑器了,在编辑器中输入提交描述后,直接关闭,git会自动把在编辑器中输入的内容,作为git提交描述,直接打到git仓库中。但是这里还有一个问题,提交时会生成一个临时的 -multilnst文件,在查看分支状态时,这个文件会作为一个未跟踪的文件存在。
Untracked files,你可以每次提交完都删掉,但它每次提交都会自动生成。也可以无视它的存在,或者直接采用 .gitignore 配置文件来忽略这个文件。