2010-10-19 1738 views
12

是否有一个Notepad ++插件可以将所有当前打开的文件自动合并到一个文件中?在Notepad ++中合并文件++

更新:是的,我很清楚的复制和粘贴:)我有很多文件的工作,我想一个解决方案,使得在处理这一步不是几十个拷贝,有点快膏。

我知道用于组合文件的实用程序,但我希望能够方便地结合当前在我的文本编辑器中打开的文件。

如果已经没有插件,我会自己写一个;我只是想知道现在是否已经为我节省了开发时间。

+1

@delnan如果你一次结合了20个文件,可能会变得乏味...... – 2010-10-19 18:33:33

+0

它比寻找一个插件,安装它,意识到它不工作,找到另一个插件,运行它,意识到它搞砸了,并且手工修理了所有东西:D好的,严肃的:如果现有的解决方案很好,但可以肯定的是不存在。 – delnan 2010-10-19 18:39:36

回答

10

我安装了Python Script plugin并写了一个简单的脚本:

console.show() 
console.clear() 
files = notepad.getFiles() 
notepad.new() 
newfile = notepad.getCurrentFilename() 
for i in range(len(files) - 1): 
    console.write("Copying text from %s\n" % files[i][0]) 
    notepad.activateFile(files[i][0]) 
    text = editor.getText() 
    notepad.activateFile(newfile) 
    editor.appendText(text) 
    editor.appendText("\n") 
console.write("Combine Files operation complete.") 

它着眼于目前在记事本中打开++中的所有文件,并将它们添加到一个新的文件。正是我所需要的。

+0

它看起来像没有保存的文件打开时工作正常。发生这种情况时,所有文件都会合并到上次打开的保存的文件中。无论如何,非常有用。 – jddsantaella 2012-10-26 08:32:41

9

http://www.scout-soft.com/combine/

不是我的应用程序,但这个插件中,您可以将所有打开的标签到一个文件中。

+0

2015年8月28日我用最新的记事本++试过,它仍然完美。 非常感谢分享此资源。 – 2015-08-27 22:32:15

+0

太棒了。请注意,由于我使用插件管理器,因此我无法从作者的网站下载插件并将其保存在插件文件夹中。然而,插件管理器没有找到插件的麻烦,我可以很容易地安装它。 – aparente001 2016-07-28 14:54:50

+0

只需打开所有要合并的文件,然后执行插件 - >组合 - >开始。合并后的文本将弹出一个新文件,您的焦点将自动转到新文件,然后您可以保存和编辑。好的解决方案 – aparente001 2016-07-28 14:56:23

2

我以前在DOS下面的命令提示符下为我做 合并为%F中(* .TXT)做键入“%F” >> output.txt的 它是快速和它的作品。只要确保所有要合并的文件都与您执行此命令的目录位于相同的目录中即可。

+0

工作,谢谢! – 2016-10-15 12:36:00