如何在emacs中重命名变量? Eclipse有一个整洁的“重命名”重构动作,它允许您以范围感知的方式重命名变量,这比使用本地化的替换字符串更容易使用,特别是如果变量名称是像e这样的字符。 emacs是否具有内置的类似功能?Emacs重命名变量
17
A
回答
7
2
我不确定你的源代码语言是什么。因为你提到关于Eclipse,我认为它是Java。一种选择是使用tags-query-replace
功能。使用Excuberant Ctags与-e
切换生成etgas样式标签并调用tags-query-replace
。
7
您可以使用narrowing仅显示缓冲区的一部分,搜索/替换只能在缩小的区域内运行。例如,您可以使用C-x n缩小到当前功能,或者选择您想要的区域并执行C-x n。做你的搜索/替换,然后用C-x n w加宽。对于像e
这样的单个字母变量,请执行query-replace-regexp
与C-M-%,并使用像\be\b
这样的正则表达式,因此它只能在个人e
中使用,而不是在其他字中使用。
编辑:只是想到另一件事。如果您选择一个区域,搜索/替换只能在该区域中运行。所以你可以选择你想替换的范围,然后做query-replace-regexp
的事情。
13
2
在Python中,这或多或少可以用Rope重构库来实现,为此我建议在MELPA中使用emacs-traad(直接安装并且易于使用)。
安装后,我们有功能M-x traad-rename
重命名项目中的变量。
对于比较简单的搜索&取代,我们有上述IEDIT也弹的projectile-replace
。
0
0
以及考虑已经建议iedit,你也可以考虑multiple-cursors包。查看关于它的article,以及live版本的动画。
0
对这种现代IDE功能的支持正在慢慢被吸收到Emacs等中生代编辑器中。对于Scala,你可以通过Ensime获得。
相关问题
- 1. 重命名多个变量
- 2. 重命名变量继承
- 3. TypeScript重命名变量
- 4. 塔塔:重命名变量
- 5. 重命名窗口变量
- 6. 使用变量重命名列名
- 7. Python/SPSS重命名变量名称
- 8. 批量重命名文件变量
- 9. 用变量命名变量
- 10. 如何根据变量重命名列
- 11. Aptana3重命名文件中的变量
- 12. 混淆 - 重命名变量与mono.cecil
- 13. 基于变量重命名图像?
- 14. 如何重命名通用sas变量?
- 15. 自动变量重命名字典
- 16. 重复使用变量命名法
- 17. 重命名SWI Prolog中的变量
- 18. python-xarray重命名数据变量
- 19. 文件重命名后的变量
- 20. git diff:忽略变量的重命名
- 21. 重命名dplyr中的一堆变量
- 22. spss:重命名变量标签
- 23. 重命名变量在for循环
- 24. javascript重命名“sub-local”变量
- 25. 使用resharper重命名变量
- 26. 变量在重命名功能
- 27. 重命名子类中的变量
- 28. Emacs的Dired重命名多个文件
- 29. 如何重新命名从$ 1命名GDB的内部变量?
- 30. 批量重命名
你的意思是哪种编程语言? Java的? – Tom 2012-03-29 09:13:47
现在我正在看php,但最好是任何语言。 – nnythm 2012-03-30 14:41:47
就像我喜欢emacs一样,我发现缺乏这个功能真的很烦人。也许有一些新的答案呢? – Mankka 2016-11-10 07:42:59