使用Notepad ++作为Git编辑器而不影响设置

时间:2013-05-01 18:21:18

标签: git notepad++ git-config

我使用并喜欢Notepad ++(http://notepad-plus-plus.org/)作为我的简单文本编辑器。我已经使用它作为git的默认编辑器几个星期了,并注意到一些有趣的行为。

通常我运行Notepad ++并启用Tab Bar

enter image description here

然而,当我使用Notepad ++作为我的git编辑器时,我更希望它以最基本的模式打开(主要是没有标签,并且在它自己的实例中)我只想要一个文本编辑器来记录我的提交消息等。我.gitconfig的相关部分设置如下

[core]
autocrlf = true
editor = "'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

使用此Notepad ++从git启动时会根据需要打开,但是,下次正常启动Notepad ++时,它会丢失我之前的设置,并且不再显示标签栏。每次我想在从git启动后使用Notepad ++时都必须更新此设置真的很烦人。关于如何让Notepad ++在两种情况下都能正常工作而没有相互影响的设置的任何建议?

5 个答案:

答案 0 :(得分:7)

获取便携版的Notepad ++(http://sourceforge.net/projects/notepadpluspe/)并设置git以使用它。在Notepad++PE.ini文件中添加:

AdditionalParameters=-multiInst 

然后使用普通的Notepad ++安装,将所有设置用于正常工作。

答案 1 :(得分:3)

[core]
autocrlf = true
editor = "'C:/PROGRA~2/NOTEPA~1/NOTEPA~1.EXE' -multiInst -notabbar -nosession -noPlugin"

这对我有用。

答案 2 :(得分:2)

尽我所能,在这种情况下我无法使用Notepad ++或Notepad ++ Portable来为我工作。 Notepad ++显示了我的初始问题,即永久性地将我的设置更改为.gitconfig设置的设置。

我也无法使Notepad ++ Portable(http://sourceforge.net/projects/notepadpluspe/)工作,因为这需要管理权限才能运行,因此每次启动时都会提示UAC,我认为这是一个交易杀手。

我最终使用Sublime Text 2(http://www.sublimetext.com/2)的可移植版本作为git的编辑器,虽然它没有回答我最初的问题,但是我的决议。

答案 3 :(得分:0)

解决方案是删除-notabbar选项并向那些在世界上传播这种异端的恶魔https://stackoverflow.com/a/1635493/1083704https://stackoverflow.com/a/2486342/1083704投降。

答案 4 :(得分:0)

@Val我同意。这对我有用。

[core]
    editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -nosession -noPlugin