在Notepad ++中,我一直在使用Edit-> Column Editor在文本文件的每一行上添加一个数字,这太棒了!
有没有办法可以为所有打开的文档执行此操作,为了保存我为每个文本文件执行此操作?
答案 0 :(得分:1)
是的,您可以编写Python脚本来执行此操作。执行这些步骤(省略N / A):
AddLineIdsAllTabs.py
脚本offset = 1 # Define the offset (step) value
fileNames = notepad.getFiles() # get all open files
for x in fileNames[1:]: # iterate thru all tabs (first is doubled, thus skipping)
filename, bufferID, index, view = x # get the details
notepad.activateIndex(view, index) # activate the tab
line_number = editor.getLineCount() # get line count
for id in range(line_number): # iterate thru all lines
editor.gotoLine(id) # go to line with a given ID
editor.home() # place cursor at the line start
editor.addText("{0}. ".format(str(id+offset))) # Add text
现在,从插件 - >运行脚本 Python脚本 - > 脚本 - > AddLineIdsAllTabs
替代脚本
在notepad.activateIndex(view, index)
行之后,使用
editor.selectAll()
notepad.runMenuCommand('TextFX Tools', 'Insert Line Numbers')