如何通过Python脚本在Notepad++中重命名未保存的新标签页
如何通过Python脚本在Notepad++中重命名未保存的新标签页
嗨,我完全懂你的需求——用脚本生成新标签页后,想给它改个自定义的直观名称,不用手动右键操作,而且还不想保存文件,这样处理日志片段的时候标签名能一目了然,对吧?
其实Notepad++的Python Script插件正好有对应的功能,你想要的类似notepad.setTabTitle()的效果,可以用notepad.renameTab()方法实现。关键是在新建标签页之后,确保当前活动标签就是那个刚创建的未保存标签时调用它就行,这个方法和手动右键重命名未保存标签的效果完全一致,不需要保存文件。
把你的脚本稍作修改就能实现需求:
myline = editor.getCurLine() editor.copyText(myline) notepad.new() # 直接给当前活动的新标签页重命名 notepad.renameTab("My_new_name") # 替换成你想要的标签标题 editor.paste() editor.selectAll() notepad.runPluginCommand("MIME Tools", "Base64 decode") notepad.runPluginCommand("XML Tools", "Pretty print")
如果担心当前活动标签出错(比如同时打开多个标签页的情况),也可以通过标签索引来精准指定要重命名的标签:
myline = editor.getCurLine() editor.copyText(myline) # 新建标签前先获取当前标签总数,新标签的索引就是这个数值 new_tab_index = notepad.getNbTabs() notepad.new() notepad.renameTab(new_tab_index, "My_new_name") editor.paste() editor.selectAll() notepad.runPluginCommand("MIME Tools", "Base64 decode") notepad.runPluginCommand("XML Tools", "Pretty print")
这样修改后,你运行脚本生成的新标签页就会直接显示你设置的自定义标题,完全符合你想要的效果~
备注:内容来源于stack exchange,提问作者user20477151
相关产品推荐
相关产品推荐

