jsee是EmEditor的宏文件,如何在其行间或行后加注释?

jsee是EmEditor的宏文件,如何在其行间或行后加注释?,第1张

首先感谢cvwyg !

我成功试用。

在EmEditor的宏文件jsee中加注,需要单独建行,以半角“/”开头,打出注视文字,再以半角“/”结束。例如

/逻辑行尾:/

document.selection.EndOfLine(false,eeLineLogical)

/输入:号:/

document.selection.Text=":"

/按Del键:/

document.selection.Delete(1)

/逻辑行头:/

document.selection.StartOfLine(false,eeLineLogical)

是想要“更简便的方法”还是想要宏?

这只是个简单的反复 *** 作,反复运行临时宏 是最简便的方法。

当然,简便不等于快。此法对于很大的文档,效率不高,因为要不断Redraw(见:宏中注释)。

其实可以先想想其他的简便方法(更快):

如果文本内容上有一定规律(比如这些行都包含某些文字,或都是空行,等等),则可用 替换 等办法。

如果不管内容,而只为实现 隔2行删1行:

如果要删的是逻辑行(以换行符为界),可以借助[书签]相关功能:

▼先找到要删除的首行(假设是第a行),暂把它上面的文本(第1行 到 第a-1行)删除;(见:解释1)

▼再到全文结尾处,添加3个空行;(见:解释2)

▼打开[查找]对话框,勾选[正则表达式],填入:

\n.*\n.*\n

▲表示:连续的3行

▼点击[全部标书签]按钮(Bookmark All);

现在所有要删除的行都已被标了书签;

▼现在撤消刚才在首尾的改动,使全文还原;

■右键点击 左边缘,在菜单中选择[删除书签行]。

解释:

1▲[全部标书签]是针对全文的,且标在每个\n.*\n.*\n的首行,为避免 第a行前的文本 的干扰,故暂先删除。

2▲由于\n.*\n.*\n一次要匹配3行,为确保最后一个书签,故在结尾加些空行。

▲用[书签]相关功能处理,是所有方法中最高效的(虽然叙述起来烦琐)。建议你今后首先考虑用这样的办法。

宏也写给你。

如果你的文档足够大,你可以比比两种方法的快慢:

var y = editor.Documents.Count//统计文本数量

for(i=0i++i<y)

{

    editor.ExecuteCommandByID(5376 + i)//激活第i个文本,第一个文本序号为0

    document.selection.EndOfDocument(false)//光标移动到文本末尾,false不选择文本,true移动后并选中之间文本

}

保存为.jsee文件即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12029990.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存