gpt4 book ai didi

emacs - Inbuffer emacs计算

转载 作者:行者123 更新时间:2023-12-02 10:45:40 25 4
gpt4 key购买 nike

是否可以在emacs中进行inbuffer计算。

例如,如果我的文件有以下数字

10
11
12

(A) 我想将这些数字转换为十六进制(就地或粘贴到旁边),

10个
11乙
12℃

(B) 我想对这些数字进行求和。

10
11
12

33

(C) 我想增加计数(像索引一样)

10
11
12
13
14

最佳答案

您可以使用内置计算器和/或 \,replace-regexp 等命令的替换字符串中将计算任意 elisp 表达式。

或多或少我的头顶你可以做:

A.

  1. 标记包含数字的区域。
  2. 执行M-x Replace-regexp
    • 对于匹配的正则表达式,请使用 \([[:digit:]]+\) .
    • 要进行替换,请使用 \,(format "%X" (string-to-number \1)) .

B.

  1. 标记包含数字的区域。
  2. 输入C-x * g
  3. 输入VR +
  4. 输入 y 插入总和,或输入 C-u y 进行替换。

C.

A相同,但仅标记最后一个数字,并使用 \,(format "%s\n%d" \1 (1+ (string-to-number \1))) 的替换函数.

您可以将它们放入宏或函数中,以将点移动到正确的位置。

关于emacs - Inbuffer emacs计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3368166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com