掌上百科 - PDAWIKI

用户名  找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1260|回复: 12

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

[复制链接]
  • TA的每日心情
    无聊
    2023-2-17 11:35
  • 签到天数: 284 天

    [LV.8]以坛为家I

    发表于 2022-2-18 15:17:51 | 显示全部楼层 |阅读模式
    我用EmEditor来打开一文本文件、EmEditor代码如何能获取当前的文件名,谢谢!
    7 c  B2 }; R- o1 o9 o- {% _8 p; B2 S6 O$ U; H
  • TA的每日心情
    无聊
    2023-2-17 11:35
  • 签到天数: 284 天

    [LV.8]以坛为家I

     楼主| 发表于 2022-2-18 15:21:34 | 显示全部楼层
    或者通过EmEditor的宏来实现:
    ( _& t1 Q% W5 z- S4 }' t
    7 T/ L% J4 l6 r, c% u0 o在文本文件的第1行前面插入一行、这新增行写入当前文本文件的名称。(不需要 .txt的后缀)1 I* O$ ?( T8 B4 Q! O7 s/ H2 _* O
    谢谢!
  • TA的每日心情
    慵懒
    前天 20:43
  • 签到天数: 2183 天

    [LV.Master]伴坛终老

    发表于 2022-2-20 11:08:54 | 显示全部楼层
    宏文件:文首插入文件名(不含扩展名).jsee
    % E- o8 A9 }! j: s: ]8 x宏功能:在当前文件的文首插入文件名(不含扩展名)
      t8 j$ a$ z  H, g8 q$ b, S5 f
    ! i4 G) }$ z% B) H' T+ I+ L3 j1 BEmEditor 宏参考
    7 j2 G8 y) Z1 F( Dhttp://www.emeditor.org/zh-cn/macro_index.html
    " b! ~# \3 M5 P. B. U

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x

    点评

    太强大了!  发表于 2022-2-20 13:27
  • TA的每日心情
    无聊
    2023-2-17 11:35
  • 签到天数: 284 天

    [LV.8]以坛为家I

     楼主| 发表于 2022-2-21 09:25:13 | 显示全部楼层
    Word 发表于 2022-2-20 11:08
    ' J/ K% T7 H7 \, r! G宏文件:文首插入文件名(不含扩展名).jsee
    ) B6 V* G/ n7 r1 c0 W9 j宏功能:在当前文件的文首插入文件名(不含扩展名)

    # h# u4 D) g1 I感谢老师的帮助。% c. K  V1 y$ v1 W4 [9 o; R+ V

    - G, U7 {. g) R/ P: ]1 K; ZEmEditor的代码很强大。0 n# P1 M9 S+ W9 w8 V0 h
    . J+ g( A1 o, \: @3 k, V
    但我的水平有限、只会用些正则的东西、# a- ^+ b" C; R

    * O* T7 P, B, i7 y1 t例如这个问题、我搜索了也不知如何入手:
    % x9 y3 I" u5 Y' I) D! s0 e$ C3 [+ q- Y在文件中每一行前面 插入 行号及一个制表符、如图中所示
    7 d3 U+ g. [) _" z8 L, R4 X9 O
    9 G0 v& r# l* L想劳烦老师继续指导。非常感谢!4 Z2 C, [8 m: r' L$ s' J! c; v

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x
  • TA的每日心情
    无聊
    2023-2-17 11:35
  • 签到天数: 284 天

    [LV.8]以坛为家I

     楼主| 发表于 2022-2-21 09:42:03 | 显示全部楼层
    试了 ALT+N 的方法、不知如何自动操作% R3 J) V2 [: P; d
    # A$ M, H1 u6 c0 y5 v
    ' V  P" D  F' W3 b* j
    editor.ExecuteCommandByID(4558);

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x
  • TA的每日心情
    无聊
    2023-2-17 11:35
  • 签到天数: 284 天

    [LV.8]以坛为家I

     楼主| 发表于 2022-2-21 11:23:54 | 显示全部楼层
    再试了个、我只能实现在行末 增加了
    ' t- r) ^# J+ j# E7 [; j5 T# \' Q$ G( d1 p! r
    麻烦老师指导、Thanks!* Y' I. F3 d3 A5 ], ]/ s
    3 }9 e1 c: X# _6 T/ u0 H
    document.selection.Replace("$","\\t",eeReplaceAll|eeFindReplaceRegExp,eeExFindSeparateCRLF);
    # k& A# t% G4 e# a, D( _6 Idocument.selection.SelectAll();* X9 m8 g  T+ n5 |
    editor.ExecuteCommandByID(3889);7 l) G0 Z7 h/ F* h( A; ~
    editor.ExecuteCommandByID(4558);
  • TA的每日心情
    无聊
    2023-2-17 11:35
  • 签到天数: 284 天

    [LV.8]以坛为家I

     楼主| 发表于 2022-2-21 11:32:49 | 显示全部楼层
    继续努力、就差如何能最后确定的自动进行了
    . F6 @1 D$ \" JThanks!
    ; c  o; b- ^- N) E  Z
    ( R7 C1 }$ m" a: {  B" y% c% v( @4 Z3 L" d) ?- S$ H
    document.selection.Replace("^","\\t",eeReplaceAll|eeFindReplaceRegExp,eeExFindSeparateCRLF);  g9 s# C) i. \% X
    document.selection.StartOfDocument();
    5 t& E: K6 @" J# ^6 Eeditor.ExecuteCommandByID(3889);
    : p. F& `5 ]$ F7 W. x& u# aeditor.ExecuteCommandByID(4558);
  • TA的每日心情
    慵懒
    前天 20:43
  • 签到天数: 2183 天

    [LV.Master]伴坛终老

    发表于 2022-2-21 13:36:19 | 显示全部楼层
    lwx228 发表于 2022-2-21 11:32
    ( F. r1 E% ?, o1 V继续努力、就差如何能最后确定的自动进行了
    : u% h4 e' T: _7 G7 Y! E; L4 H5 IThanks!

    # ?# t& p( n4 P$ J0 m6 _editor.ExecuteCommandByID(4558) 是窗口命令,无法自动化,需要改用 Numbering 方法+ `3 h! V% u7 Q0 b+ F# o
    将代码中的 editor.ExecuteCommandByID(4558); 替换为以下两行即可,Collapse 用于取消多行选择
    % {) Y  C" K# I' Kdocument.Numbering(1,1,1);
    9 r3 C9 m5 \# W+ ^document.selection.Collapse();9 T0 @5 A# i  Z# n  {

    点评

    非常感谢!  发表于 2022-2-21 14:49
  • TA的每日心情
    无聊
    2023-2-17 11:35
  • 签到天数: 284 天

    [LV.8]以坛为家I

     楼主| 发表于 2022-2-21 14:51:54 | 显示全部楼层
    Word 发表于 2022-2-21 13:36
      q: W3 F* S6 n6 _editor.ExecuteCommandByID(4558) 是窗口命令,无法自动化,需要改用 Numbering 方法
    ! f7 p! t+ s- z/ J6 O5 t+ z将代码中的 editor. ...
    5 i7 C. O8 \4 Y% s+ [0 _1 a
    惭愧、还是没有运行完:, D1 L2 Z3 j2 t
    " H! _6 Z; P) ~7 H7 a7 e
    document.Numbering(1,1,1);
    / [7 @4 Y! O% ?
    6 F0 {: G" t- k# @6 Q6 }* r$ e  T, |搜索后也不知如何解决/ [# ~" i' K1 D; x2 l. t

    - n/ w; H+ g6 O1 ^只能再麻烦老师!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x
  • TA的每日心情
    无聊
    2023-2-17 11:35
  • 签到天数: 284 天

    [LV.8]以坛为家I

     楼主| 发表于 2022-2-21 15:06:23 | 显示全部楼层
    明白了、估计是我的版本太旧了
    + ^4 W6 g* a$ @; Q

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x
  • TA的每日心情
    无聊
    2023-2-17 11:35
  • 签到天数: 284 天

    [LV.8]以坛为家I

     楼主| 发表于 2022-2-21 15:21:24 | 显示全部楼层
    用新版可以了。' o# @* I% z) ^% n+ D
    4 o2 I7 p  u+ P1 y' l1 B1 {
    非常感谢老师的帮助!+ t6 |2 T, d/ {7 ]
    9 @. p! P# n) A

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2025-5-25 00:41 , Processed in 0.022299 second(s), 23 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表