lwx228 发表于 2022-2-18 15:17:51

请教老师:EmEditor如何能获取当前的文件名,谢谢!

我用EmEditor来打开一文本文件、EmEditor代码如何能获取当前的文件名,谢谢!

lwx228 发表于 2022-2-18 15:21:34

或者通过EmEditor的宏来实现:

在文本文件的第1行前面插入一行、这新增行写入当前文本文件的名称。(不需要 .txt的后缀)
谢谢!

Word 发表于 2022-2-20 11:08:54

宏文件:文首插入文件名(不含扩展名).jsee
宏功能:在当前文件的文首插入文件名(不含扩展名)

EmEditor 宏参考
http://www.emeditor.org/zh-cn/macro_index.html

lwx228 发表于 2022-2-21 09:25:13

Word 发表于 2022-2-20 11:08
宏文件:文首插入文件名(不含扩展名).jsee
宏功能:在当前文件的文首插入文件名(不含扩展名)



感谢老师的帮助。

EmEditor的代码很强大。

但我的水平有限、只会用些正则的东西、

例如这个问题、我搜索了也不知如何入手:
在文件中每一行前面 插入 行号及一个制表符、如图中所示

想劳烦老师继续指导。非常感谢!

lwx228 发表于 2022-2-21 09:42:03

试了 ALT+N 的方法、不知如何自动操作


editor.ExecuteCommandByID(4558);

lwx228 发表于 2022-2-21 11:23:54

再试了个、我只能实现在行末 增加了

麻烦老师指导、Thanks!

document.selection.Replace("$","\\t",eeReplaceAll|eeFindReplaceRegExp,eeExFindSeparateCRLF);
document.selection.SelectAll();
editor.ExecuteCommandByID(3889);
editor.ExecuteCommandByID(4558);

lwx228 发表于 2022-2-21 11:32:49

继续努力、就差如何能最后确定的自动进行了
Thanks!


document.selection.Replace("^","\\t",eeReplaceAll|eeFindReplaceRegExp,eeExFindSeparateCRLF);
document.selection.StartOfDocument();
editor.ExecuteCommandByID(3889);
editor.ExecuteCommandByID(4558);

Word 发表于 2022-2-21 13:36:19

lwx228 发表于 2022-2-21 11:32
继续努力、就差如何能最后确定的自动进行了
Thanks!



editor.ExecuteCommandByID(4558) 是窗口命令,无法自动化,需要改用 Numbering 方法
将代码中的 editor.ExecuteCommandByID(4558); 替换为以下两行即可,Collapse 用于取消多行选择
document.Numbering(1,1,1);
document.selection.Collapse();

lwx228 发表于 2022-2-21 14:51:54

Word 发表于 2022-2-21 13:36
editor.ExecuteCommandByID(4558) 是窗口命令,无法自动化,需要改用 Numbering 方法
将代码中的 editor. ...

惭愧、还是没有运行完:

document.Numbering(1,1,1);

搜索后也不知如何解决

只能再麻烦老师!

lwx228 发表于 2022-2-21 15:06:23

明白了、估计是我的版本太旧了

lwx228 发表于 2022-2-21 15:21:24

用新版可以了。

非常感谢老师的帮助!

页: [1]
查看完整版本: 请教老师:EmEditor如何能获取当前的文件名,谢谢!