emacs - 带行号的动态全局替换,emacs

标签 emacs

我正在尝试对一些 Prolog 代码进行一些调试,并且我对一个方法进行了多次调用。

是否可以在 emacs 中进行全局替换,以便我可以创建一个 write 语句来替换程序中的当前行?

本质上,假设一个方法调用 X 和一个写语句 write(some string),我可以替换的所有实例吗

X,

X, 写(LINE-NUMBER)

通过一些 emacs 调用获得 LINE-NUMBER 的地方?

如果我不清楚,请告诉我,在此先感谢。

最佳答案

This page 有一个类似的例子。

从中,我尝试了以下命令

M-x replace-regexp
Replace regexp: \(word_to_replace\)
Replace regexp with: \1, write(\,(line-number-at-pos)

replace-regexp 可能很笨重,所以你必须小心 您用于模式的正则表达式。 M-x query-replace-regexp 可能 也很有用,如果没有太多的比赛。

关于emacs - 带行号的动态全局替换,emacs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10586107/

相关文章:

python - 在 python 源文件中对类定义进行排序的最佳方法是什么?

Emacsclient 关闭后保留缓冲区

emacs - 我要寻找什么来调试这个 elisp?

emacs - 如何永远不扩展注释和字符串中的 yasnippets

emacs - 提取二级标题

emacs - Emacs 上的 SLIME 和 repl 中的 paredit - 如何防止执行不完整但平衡的表达式?

emacs - 如何在 lisp 函数中使用键盘宏直到失败

emacs - 如何使用elisp将十六进制字符串转换为ASCII?

bash - 如何指定用户的 emacs init 文件以使用 emacsclient 加载?

emacs - 在 Emacs 中评估随机 elisp 函数