【问题标题】:Using Notepad++ as Git Editor without affecting settings使用 Notepad++ 作为 Git 编辑器而不影响设置
【发布时间】:2013-05-01 18:21:18
【问题描述】:

我使用并喜欢 Notepad++ (http://notepad-plus-plus.org/) 作为我的简单文本编辑器。几周以来,我一直将它用作 git 的默认编辑器,并注意到一些有趣的行为。

通常我在启用 Tab Bar 的情况下运行 Notepad++

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

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

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

【问题讨论】:

    标签: git notepad++ git-config


    【解决方案1】:

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

    AdditionalParameters=-multiInst 
    

    然后使用正常的 Notepad++ 安装和所有设置进行正常工作。

    【讨论】:

    • 不错的选择,我考虑过这个,可能不得不这样做,但我想知道是否有办法使用相同的 exe 并保留初始设置。
    • 啊,唉,我试了一下,很蹩脚,只有一个 Notepad++ 或 Notepad++ Portable 实例可以同时运行。在 Notepad++ 打开的情况下,我尝试打开我的 git 编辑器(Notepad++Portable)并出现错误对话框。
    • Notepad++ 的另一个实例已经在运行。请在启动 Notepad++Portable 之前关闭其他 Notepad++ 实例。我把截图放在i1315.photobucket.com/albums/t598/jstromwick/…
    • 通过将AdditionalParameters=-multiInst添加到我的Notepad++PE.ini,我能够在运行正常的Notepad++的同时启动Notepad++Portable
    • 是的,你是对的,我相信我之前使用的是旧版本的应用程序。我能够使用multiInst 同时启动两者,并且确实看起来它们是真正不同的应用程序,具有不同的设置,不会相互影响。不幸的是,Notepad++PE 的安装版本似乎需要 UAC 提升,它无法从带有$ Notepad++PE.exe sh.exe": ./Notepad++PE.exe: Bad file number的 git 控制台启动@
    【解决方案2】:
    [core]
    autocrlf = true
    editor = "'C:/PROGRA~2/NOTEPA~1/NOTEPA~1.EXE' -multiInst -notabbar -nosession -noPlugin"
    

    这对我有用。

    【讨论】:

      【解决方案3】:

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

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

      我最终使用便携式版本的 Sublime Text 2 (http://www.sublimetext.com/2) 作为我的 git 编辑器,虽然它没有回答我最初的问题,但这是我的解决方案。

      【讨论】:

        【解决方案4】:

        解决方案是删除-notabbar 选项并否决那些将这种异端传播到世界各地的恶魔https://stackoverflow.com/a/1635493/1083704https://stackoverflow.com/a/2486342/1083704

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2020-06-23
            • 2019-05-08
            • 2012-05-02
            • 2011-10-11
            • 2018-02-18
            • 1970-01-01
            • 1970-01-01
            • 2013-05-15
            相关资源
            最近更新 更多