Notepad ++列编辑器

时间:2016-09-23 06:28:47

标签: notepad++ multiple-columns

在Notepad ++中,我一直在使用Edit-> Column Editor在文本文件的每一行上添加一个数字,这太棒了!

有没有办法可以为所有打开的文档执行此操作,为了保存我为每个文本文件执行此操作?

1 个答案:

答案 0 :(得分:1)

是的,您可以编写Python脚本来执行此操作。执行这些步骤(省略N / A):

  • 安装PythonScript
  • 转到插件 - > Python脚本 - > 新脚本
  • 创建新的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')