这是我使用的解决方法:
1) 我遵循了使用 Python Scripts Plugin ( http://npppythonscript.sourceforge.net/ ) 的建议。
2) 在名为 CompareClearResultWrapper.py 的 Python 脚本中包装“比较清除结果命令”(代码在最后)。
3)通过Plugin Configuration为脚本CompareClearResultWrapper添加一个MenuItem
4) 将插件命令映射到快捷键 CTRL+ALT+D。
5)如果你比较右视图中的最后一个文件,似乎有一些问题..
这是脚本 CompareClearResultWrapper 的代码:
def clearResultWrapper():
console.clear()
console.show()
for f in notepad.getFiles():
console.write( "filename, bufferID, index, view = %s\r\n" % str( f ) )
bufferID_Lang = []
for view in ( 0, 1 ):
index = notepad.getCurrentDocIndex( view )
notepad.activateIndex( view, index )
fname = notepad.getCurrentFilename()
bufferID = notepad.getCurrentBufferID()
langType = notepad.getLangType( bufferID )
bufferID_Lang.append( ( view, index, bufferID, langType ) )
console.write( "view, fname, index, bufferID, langType = %s\r\n" % str( ( view, fname, index, bufferID, langType ) ) )
notepad.runPluginCommand( 'Compare', 'Clear Results' )
for ( view, index, bufferID, langType ) in bufferID_Lang:
notepad.setLangType( LANGTYPE.TXT, bufferID ) # RESET
notepad.setLangType( langType, bufferID ) # Re-Imposta