脚本的调试流程

写个脚本对大型文本文件进行特殊加工,比如象制作mdx词典的源文件,是一种常见的操作。脚本调试过程中如能实时观察运行结果,大大提高工作效率。

目前我的做法是:用 Python 写个 EmEditor脚本,做成按钮加到 EmEditor工具条上。调试时,在 IDE 中打开脚本代码编辑修改,测试时,在EmEditor中保持目标文本文件处于打开状态,直接点指向脚本的按钮,立刻能实时查看到运行结果,如结果不佳立刻 Undo,再切换回 IDE窗口修改脚本并保存,如此循环。EmEditor 脚本的基本框架如下,基本步骤就是把 EmEditor 当前窗口中的内容当成一个字符串传给内部或外部子程序处理,完成后替换当前窗口的全部内容。

如此操作略显笨拙,如各位有更好的方案或工具,望不吝分享,谢谢!

#language = "Python"
#title=""
#tooltip="EmEditor Macro in Python"
#icon="..\zzz\image.ico"
# ------------------------------------------
# ------------------------------------------
xPos = Window.document.selection.GetActivePointX(1)
yPos = Window.document.selection.GetActivePointY(1)
Window.document.selection.SelectAll()
content = Window.document.selection.Text
content2 = content
# ------------------------------------------
# ------------------------------------------

content =   "abc"   # content 代表当前活动窗口中的内容,实际的处理代码放在此段

# ------------------------------------------
# ------------------------------------------
if content != content2:
    Window.document.selection.Text = content
Window.document.selection.SetActivePoint(1, xPos, yPos)
# ------------------------------------------
# ------------------------------------------
1 个赞