Notepad++ 带记事本的ConEmu++;-始终在同一选项卡中打开新文件

Notepad++ 带记事本的ConEmu++;-始终在同一选项卡中打开新文件,notepad++,conemu,Notepad++,Conemu,所以我将ConEmu与TotalCommander一起使用,我还为Notepad++创建了一个新任务,我将它用作TotalCommander中的外部查看器 当我打开一个文件时,它总是在ConEmu中打开一个新的记事本++选项卡,但我希望总是在已打开的同一个记事本++选项卡中打开该文件,而不是总是创建一个新选项卡,我该如何做?不太确定记事本++是否支持DDE,如果支持,这可能是一个选项。似乎N.试图在顶级窗口中找到prev.instance,但它无法找到-prev.instance是一个孩子。我知

所以我将ConEmu与TotalCommander一起使用,我还为Notepad++创建了一个新任务,我将它用作TotalCommander中的外部查看器


当我打开一个文件时,它总是在ConEmu中打开一个新的记事本++选项卡,但我希望总是在已打开的同一个记事本++选项卡中打开该文件,而不是总是创建一个新选项卡,我该如何做?

不太确定记事本++是否支持DDE,如果支持,这可能是一个选项。似乎N.试图在顶级窗口中找到prev.instance,但它无法找到-prev.instance是一个孩子。我知道这是一篇老文章,但这在今天仍然是一个问题,它是一个真正的PITA,阻止了(至少对我来说)能够在conemu中停靠NPP,因为每一个notepad open命令都会破坏NPP设置,并强制打开一个新的顶级NPP实例,包括所有插件、所有已打开的文件(如果您运行会话管理器)等。如果能够找到某种方法甚至可以将NPP表示为“正在运行”,那将是非常棒的为了能够维护单个实例并在停靠在conemu的实例中打开新文件。注意,我还与NPP团队在
https://github.com/notepad-plus-plus/notepad-plus-plus/issues/4850
因为我最终完全同意PID和句柄保持不变,所以窗口只是被标记为小孩最终,查找现有实例以实现单实例模式的简单循环是有缺陷的,需要像其他应用程序一样多几行代码才能充分循环所有窗口句柄,递归地包括child和activate notepad++.exe,不管窗口状态或父级。最后一条评论-我还找到了有问题的代码,并有一些潜在的简单代码修复建议,我将向NPP团队提出(并计划自己建立一个构建环境,只是为了继续并提交一份适当的PR)。不管是哪种方式,我知道我可以想出一个重建的NPP,将停靠在conemu,并做每个人多年来一直要求的事情-发现自己是正确的,即使是作为conemu的孩子,只要在单个停靠实例中激活一个新的NPP选项卡,就可以进行文件编辑。