WebStorm仅将重构范围限制为当前文件

Bye*_*bye 8 refactoring scope intellij-idea webstorm

编辑:这是我创建的问题的链接[ https://youtrack.jetbrains.com/issue/WEB-21956 ]

是否可以将WebStorm的重构范围限制为您发出重构的文件(默认情况下)?

在这种情况下,我有一个我正在编辑的文件,我想重构(重命名)一个变量.然后,WebStorm会搜索整个项目中的所有文件.我在网上搜索了这个,我只能找到特定文件夹的范围限制.我希望我不要为每个文件创建范围.

PS我发现了这个相关的问题(/sf/ask/2323829651/).虽然我无法评论它,因为我还没有50个代表(为了羞耻).有可能如果它不在PyCharm中,它不在WebStorm中(它们共享代码),所以这更像是一个双重检查.如果事实证明它确实不存在,我将添加一个链接到我将发布到WebStorm问题的功能请求.

ile*_*led 5

从WebStorm 2016.1.3开始,似乎无法更改默认行为Rename Refactoring.唯一可用的选项是在有限范围内重命名,在这种情况下,您可以启用或禁用就地模式(请参阅文档).

这是两个可能的工作流程.我将使用PC键盘快捷键给出说明,但您可以通过上下文菜单实现相同的操作.


查找和替换

  1. 将插入符号移动到要重命名的符号
  2. Ctrl+ 选择单词W
  3. Ctrl+ 打开替换对话框R
  4. 点击Tab并输入新名称
  5. Alt+ P替换当前匹配项或Alt+ A替换所有匹配项

重命名重构工具

  1. 使用Shift+ 打开重命名重构工具F6
  2. 输入新名称
  3. 调整滤波器for Search in comments and strings和for Search for text occurrences(默认情况下为on)
  4. 预览重构(Alt+ P)
  5. Find Refactoring Preview面板将显示(Alt+ 3对焦),列出所有发现出现
  6. 在此列表中,您可以选择重构将在哪些文件中进行; 例如,您可以通过按下Delete父组排除所有文件,然后Insert仅按目标文件

在这个(愚蠢的)示例中,我正在重命名requirerequire2.发现了几次事件.我通过排除主要组排除了所有这些,然后只包含一个文件.我也可以排除剩余的组,或者选择全部用Ctrl+ A然后Delete排除.

重构重命名的例子


也可以看看