Emacs -用另一个字符串模式替换一些字符串模式

Emacs - replace some string pattern with another string pattern

本文关键字:模式 字符串 替换 另一个 Emacs      更新时间:2023-09-26

我需要使js文件更友好作为node.js模块

它有一堆这样的语句

function someFunction(jjjj){

需要转换成

exports.someFunction = function(jjjj){

如果在代码中有对someFunction的调用就更好了someFunction (bla);

将被exports替换。还有someFunction。

您可以使用replace-regexp:

M-x replace-regexp <RET> '(function') '(.*')('(.*')){ <RET> export.'2 = '1('3))

我不确定您是否可以替换调用函数的代码,但是,如果有模式,您可以尝试。

这是我用键盘宏处理的事情,这里是我如何用一些注释来做的:

  1. C-x (开始录制宏
  2. c function RET M-d c - a exports. bxcy = M-f c - d 这是整个宏观经济。高亮显示的文本是您要键入的文本。=周围有空格,但它们不会显示在标记中。
  3. C-x)结束定义宏。
  4. 现在可以使用C-x e来重复宏(注意,一旦看到不想导出的函数—可以简单地将点移到该函数定义之外)。或者您可以C-x C-k bC-x x在Emacs会话期间将宏绑定到C-x x,这样如果您记录另一个宏,您可以稍后重用它。