我成功试用。
在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文件即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)