掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 604|回复: 12

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

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

    [LV.8]以坛为家I

    发表于 2022-2-18 15:17:51 | 显示全部楼层 |阅读模式
    我用EmEditor来打开一文本文件、EmEditor代码如何能获取当前的文件名,谢谢!
    2 c. }6 m, c. A
    ( H. G1 M: b8 _' C/ R
  • TA的每日心情
    无聊
    2023-2-17 11:35
  • 签到天数: 284 天

    [LV.8]以坛为家I

     楼主| 发表于 2022-2-18 15:21:34 | 显示全部楼层
    或者通过EmEditor的宏来实现:
    8 y, m" A1 @* ^* z1 i9 y& b/ y8 O
    在文本文件的第1行前面插入一行、这新增行写入当前文本文件的名称。(不需要 .txt的后缀)
    ) x- o( q; X/ R3 }3 ?谢谢!
  • TA的每日心情
    慵懒
    半小时前
  • 签到天数: 1850 天

    [LV.Master]伴坛终老

    发表于 2022-2-20 11:08:54 | 显示全部楼层
    宏文件:文首插入文件名(不含扩展名).jsee
    * k* n. W& ?# S' |8 H$ W1 P宏功能:在当前文件的文首插入文件名(不含扩展名)
    4 R2 ^: L; O" i* l8 r# O: Y1 i. w3 x3 U0 `) M9 R/ z4 w# i9 L, C7 G6 y; K
    EmEditor 宏参考
    & H. u" r/ M8 C) J' _http://www.emeditor.org/zh-cn/macro_index.html
    ( }/ B6 C" E$ Z& j

    本帖子中包含更多资源

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

    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
    ! C5 s) g0 N; z: W3 ]宏文件:文首插入文件名(不含扩展名).jsee
    4 D# z1 q, c# Z) i+ V3 H宏功能:在当前文件的文首插入文件名(不含扩展名)

    ; S3 _# W# J; w% p感谢老师的帮助。
    % r7 T# r! @8 C, u5 N! ~- D5 F; H& ^/ j( M& H0 M4 Y5 l. D# H6 }
    EmEditor的代码很强大。( y+ a+ R2 ]" W3 t* r" N" C6 i  Q
    6 I1 v0 J0 U, Z/ `
    但我的水平有限、只会用些正则的东西、
    & {, M) H8 z4 m9 P0 q' ]$ h
    + o, k0 r- h: ?例如这个问题、我搜索了也不知如何入手:
    ; l/ _5 l  e# o" c3 d2 y在文件中每一行前面 插入 行号及一个制表符、如图中所示: }2 p* W  x) R* b

    6 w, e8 o. M' c# P  [想劳烦老师继续指导。非常感谢!
    + ]/ @+ d) \. N2 q# x

    本帖子中包含更多资源

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

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

    [LV.8]以坛为家I

     楼主| 发表于 2022-2-21 09:42:03 | 显示全部楼层
    试了 ALT+N 的方法、不知如何自动操作
    ( ^; ?1 |$ [- Y: i: r
    : b$ _$ V. l1 x8 m
    & z4 W: D- ^6 [) t7 Geditor.ExecuteCommandByID(4558);

    本帖子中包含更多资源

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

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

    [LV.8]以坛为家I

     楼主| 发表于 2022-2-21 11:23:54 | 显示全部楼层
    再试了个、我只能实现在行末 增加了; V4 w8 @# a6 G3 Q# a8 E

    1 l3 U5 M6 ^1 _' h: w# p麻烦老师指导、Thanks!
    % J; U6 O; R6 w5 P" U5 m% c4 w' X2 u7 j  P' P: l$ v
    document.selection.Replace("$","\\t",eeReplaceAll|eeFindReplaceRegExp,eeExFindSeparateCRLF);( T; U6 D0 k0 C: |! L
    document.selection.SelectAll();( @& z2 u" I8 W5 T/ @
    editor.ExecuteCommandByID(3889);
    & g) \+ _7 u6 s9 p- Jeditor.ExecuteCommandByID(4558);
  • TA的每日心情
    无聊
    2023-2-17 11:35
  • 签到天数: 284 天

    [LV.8]以坛为家I

     楼主| 发表于 2022-2-21 11:32:49 | 显示全部楼层
    继续努力、就差如何能最后确定的自动进行了
    8 {" j3 K+ M2 f5 X# M# @1 mThanks!2 I* T0 U8 g7 ~. s0 j
    ! N5 h" Z9 m% w3 O3 ?" E- L( l
      K) R# ^, x- Z; _( c/ M) U
    document.selection.Replace("^","\\t",eeReplaceAll|eeFindReplaceRegExp,eeExFindSeparateCRLF);
    & b/ N2 u7 [0 h; M  ]. S" O/ ?document.selection.StartOfDocument();
    4 _1 W# Q) Y( T- m/ Beditor.ExecuteCommandByID(3889);
    ! m4 Z8 i2 U5 E( S# ?4 teditor.ExecuteCommandByID(4558);
  • TA的每日心情
    慵懒
    半小时前
  • 签到天数: 1850 天

    [LV.Master]伴坛终老

    发表于 2022-2-21 13:36:19 | 显示全部楼层
    lwx228 发表于 2022-2-21 11:32
    # C2 z" w6 g+ K( M' A/ C继续努力、就差如何能最后确定的自动进行了* v) @7 Z9 G/ [0 S* [& a7 `2 K, h: Z
    Thanks!
    ) m9 Y! y, h# A! y0 n; l7 @1 ]! P% X, c
    editor.ExecuteCommandByID(4558) 是窗口命令,无法自动化,需要改用 Numbering 方法
    1 c6 w) m& _( ?, l将代码中的 editor.ExecuteCommandByID(4558); 替换为以下两行即可,Collapse 用于取消多行选择$ f. n+ [8 y6 H: t* K% _3 x$ U
    document.Numbering(1,1,1);
    1 O8 X: f% v% ~. P) ldocument.selection.Collapse();, @0 A$ o* t) N# M  e0 M

    点评

    非常感谢!  发表于 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. d. b6 X4 B& q( p
    editor.ExecuteCommandByID(4558) 是窗口命令,无法自动化,需要改用 Numbering 方法
    + w7 P8 _* ~2 ?  [! }6 t将代码中的 editor. ...

    ' c4 }9 ?1 |+ S  W惭愧、还是没有运行完:
    3 ~; K+ [2 d2 i' N9 s& V' C  a5 f
    3 z: Z1 y+ ~& }  a4 S6 sdocument.Numbering(1,1,1);
    ) X, t* S% `6 U: M( z* E6 b. j  r/ \6 F
    搜索后也不知如何解决
    % p% q& K6 |" {7 G$ {: L& k
    4 o/ @+ U! L$ a! l1 D只能再麻烦老师!

    本帖子中包含更多资源

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

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

    [LV.8]以坛为家I

     楼主| 发表于 2022-2-21 15:06:23 | 显示全部楼层
    明白了、估计是我的版本太旧了0 Q: f# M: u, \) c2 k$ s! X7 b

    本帖子中包含更多资源

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

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

    [LV.8]以坛为家I

     楼主| 发表于 2022-2-21 15:21:24 | 显示全部楼层
    用新版可以了。
    / o& F; S) E2 D; R0 _+ g7 M. B5 W. F6 n7 @  e; A# q
    非常感谢老师的帮助!
    0 O7 D2 Y2 a/ T6 T2 ?
    1 S1 \3 s: r( b" P! p" S4 K. T% f2 ]

    本帖子中包含更多资源

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

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

    本版积分规则

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

    GMT+8, 2024-5-6 13:32 , Processed in 0.057005 second(s), 9 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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