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

时间:2016-04-14 07:41:13

标签: intellij-idea scope refactoring webstorm

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

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

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

P.S。我发现了这个相关问题(https://stackoverflow.com/questions/33197566/pycharm-limit-refactor-renaming-to-current-file)。虽然我没有评论它,因为我还没有50个代表(为了羞耻)。有可能如果它不在PyCharm中,它不在WebStorm中(它们共享代码),所以这更像是一次双重检查。如果事实证明它确实不存在,我将添加一个链接到我将发布到WebStorm问题的功能请求。

1 个答案:

答案 0 :(得分:5)

从WebStorm 2016.1.3开始,似乎无法更改Rename Refactoring默认行为。唯一可用的选项是在limited scope内重命名,在这种情况下,您可以启用或禁用就地模式(see docs)。

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

查找和替换

  1. 将插入符号移动到您要重命名的符号
  2. 使用 Ctrl + W
  3. 选择单词
  4. 使用 Ctrl + R 打开替换对话框
  5. 点击标签并输入新名称
  6. Alt + P 替换当前事件或 Alt + A 替换所有出现次数
  7. 重命名重构工具

    1. 使用 Shift + F6 打开重命名重构工具
    2. 输入新名称
    3. 调整Search in comments and stringsSearch for text occurrences(默认情况下已启用)
    4. 的过滤条件
    5. 预览重构( Alt + P
    6. Find Refactoring Preview窗格将显示( Alt + 3 要关注),列出找到的所有匹配项
    7. 在此列表中,您可以选择重构将在哪些文件中进行;例如,您可以通过在父组中按删除排除所有文件,然后仅在目标文件中按插入
    8. 在此(愚蠢的)示例中,我将require重命名为require2。发现了几次事件。我通过排除主要组排除了所有这些,然后只包含一个文件。我也可以排除其余的组,或者选择 Ctrl + A 然后删除来排除。

      refactor rename example

      另见