如果有人能告诉我如何在emacs中这样做,这将节省我大量的时间:我想做一个查找和替换,但把我“找到”的东西保存到“替换”中。你知道吗
基本上,我的文件里有一堆打印语句。我重新定义了print to verboseprint(),它在脚本运行时显示verbose标志时打印。你知道吗
但是,由于我使用的是Python2.4,所以调用print语句时没有括号:
print "Hello, world!"
我做了一个查找和替换来得到这个:
verboseprint "Hello, world!"
但是现在,我想做一个查找和替换来得到这个:
verboseprint ("Hello, world!")
这包括以下步骤:
所以在伪代码中,当我进行“查找”时,我会搜索:
"verboseprint" + (characters until newline)
我会把它换成
"verboseprint(" + (characters until newline) + ")"
这在emacs中是可能的吗?任何帮助都将不胜感激。谢谢!你知道吗
我想我会继续工作,假设你可以编辑文件,当你回答我的评论时会编辑
不熟悉emacs(或者老实说,太熟悉Python 2.5),但是假设您可以直接访问该文件,那么应该可以:
我的测试文件
编写替换脚本
我的输出文件
下面是一个快速的Emacs命令。使用
M-x foo
或将foo
绑定到键。你知道吗这里的regexp假设从
verboseprint
到行尾的文本在双引号字符内。如果不是,或者您想在这里或那里允许空白,则相应地调整regexp。你知道吗你也可以用
C-M-%
(query-replace-regexp
)做同样的事情。在这种情况下,你不能把反斜杠加倍。你知道吗相关问题 更多 >
编程相关推荐