使用行号,emacs进行动态全局替换

时间:2012-05-14 15:12:52

标签: emacs

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

是否可以在emacs中进行全局替换,以便创建一个可以取代程序中当前行的写入语句?

基本上,假设一个方法调用X和一个write语句write(某个字符串),我可以替换

的所有实例吗?

X,

X,写(LINE-NUMBER)

哪里通过一些emacs电话获得了LINE-NUMBER?

如果我不清楚并提前致谢,请告诉我。

1 个答案:

答案 0 :(得分:4)

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可以 如果没有太多的比赛也很有用。