Emacs -用另一个字符串模式替换一些字符串模式
Emacs - replace some string pattern with another string pattern
我需要使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))
我不确定您是否可以替换调用函数的代码,但是,如果有模式,您可以尝试。
这是我用键盘宏处理的事情,这里是我如何用一些注释来做的:
- C-x (开始录制宏
-
c
function
RET 氟 M-d c - aexports.
bxcy=
M-f c - d 这是整个宏观经济。高亮显示的文本是您要键入的文本。=
周围有空格,但它们不会显示在标记中。 - C-x)结束定义宏。
- 现在可以使用C-x e来重复宏(注意,一旦看到不想导出的函数—可以简单地将点移到该函数定义之外)。或者您可以C-x C-k bC-x x在Emacs会话期间将宏绑定到C-x x,这样如果您记录另一个宏,您可以稍后重用它。
相关文章:
- 如何在Javascript中将字符串与模式数组相匹配
- Regex模式匹配,从Javascript中的字符串中提取时间,结果出乎意料
- 从Regex模式获取子字符串
- Regex模式,用于检查字符串中每个单词的第一个字母(如果是Javascript中的大写字母)
- 在字符串中搜索模式并存储其值
- 获取非标准模式中的子字符串
- 模式显示文本区域内容不是字符串
- 带有模式的正则表达式字符串
- regEx解析字符串,该字符串可选地重复相同的模式
- 如何从字符串构造正则表达式模式
- 验证模式中的HTML5不适用于以一些特定字符开头的字符串
- 根据Javascript中的RegEx模式测试字符串
- 如何在字符串上组合JS replace()方法中的3个正则表达式模式
- 有没有在字符串中创建转义符的模式
- 带有可选子字符串的JavaScript RegEx模式
- 如何将字符串传递到引导模式
- Javascript用模式拆分字符串
- 将特定的正则表达式模式与我的字符串匹配
- 将特定字符串的结尾从模式的末端剥离
- 如何在Node.js中将十六进制位模式(字符串)转换为float