求助:emacs 可以实现选定 间隔的 几行这种功能吗?

我知道在 emacs 内部有函数 (region-noncontiguous-p) 可以判定是否为 rectangle-mark-mode, 但是 如果 我想选中 非连续的几行呢? 比如选中 3-6L,9-14L 然后使用 macro 来统一为行尾添加后缀,这种需求有存在的包实现了吗?或者说如果各位想完成这个操作该怎么做呢?录制一个宏,然后分别跳到具体的行再调用宏吗? 或者能否模仿 wgrep 的方式,抽出一个 buffer 中的选定行区域进行统一编辑呢?

如果只是单个文件的话就用多光标

是这种效果吗?

Peek 2023-12-17 16-43

可以看一下我自用的插件 https://github.com/Elilif/.elemacs/blob/devel/lib/radiance.el

update:

已拆分成单独的包:

6 个赞

用 TECO 或者 sed