是否可以在emacs中进行inbuffer计算。
例如,如果我的文件有以下数字
10
11个
12
(A)我想将这些数字转换为十六进制(或者就位或者将其粘贴到旁边),
10 A
11 B
12 C
(B)我想对这些数字求和。
10
11个
12
33
(C)我想增加计数(像索引一样)
10
11个
12个
13个
14
答案 0 :(得分:9)
您可以使用内置计算器和/或\,
等替换字符串中的replace-regexp
来评估任意elisp表达式。
你可以做的事情或多或少:
:一种。强>
\([[:digit:]]+\)
。\,(format "%X" (string-to-number \1))
。<强>乙强>
<强>下进行。强>
与 A 相同,但只标记最后一个数字,并使用\,(format "%s\n%d" \1 (1+ (string-to-number \1)))
的替换函数。
您可以将这些放在宏或函数中,以便将移动点放在正确的位置。