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

Intellij idea WebStorm仅将重构范围限制为当前文件,intellij-idea,scope,refactoring,webstorm,Intellij Idea,Scope,Refactoring,Webstorm,编辑:这是我创建的问题的链接[] 是否可以将WebStorm的重构范围限制为您发出重构的文件(默认情况下) 在本例中,我有一个正在编辑的文件,我想重构(重命名)一个变量。WebStorm然后对整个项目中的所有文件进行搜索。我已经在网上搜索过了,我只能找到特定文件夹的范围限制。我希望不要期望我为每个文件创建作用域 p.S.我发现了这个相关的问题()。虽然我无法对此发表评论,因为我还没有50个代表(遗憾的是)。如果它不在PyCharm中,那么它就不在WebStorm中(它们共享代码),所以这更像是一

编辑:这是我创建的问题的链接[]

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

在本例中,我有一个正在编辑的文件,我想重构(重命名)一个变量。WebStorm然后对整个项目中的所有文件进行搜索。我已经在网上搜索过了,我只能找到特定文件夹的范围限制。我希望不要期望我为每个文件创建作用域


p.S.我发现了这个相关的问题()。虽然我无法对此发表评论,因为我还没有50个代表(遗憾的是)。如果它不在PyCharm中,那么它就不在WebStorm中(它们共享代码),所以这更像是一个双重检查。如果事实证明它确实不存在,我将添加一个指向功能请求的链接,我将发布到WebStorm问题上。

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

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


查找并替换
  • 将插入符号移动到要重命名的符号
  • 使用Ctrl+W组合键选择单词
  • 使用Ctrl+R打开“替换”对话框
  • 点击Tab并键入新名称
  • Alt+P替换当前引用或Alt+A替换所有引用

  • 重命名重构工具
  • 使用Shift+F6打开重命名重构工具
  • 键入新名称
  • 调整注释和字符串中的
    搜索和文本出现的
    搜索的过滤器(默认情况下打开)
  • 预览重构(Alt+P)
  • 此时将显示“查找重构预览”窗格(Alt+3为焦点),列出找到的所有实例
  • 在此列表中,您可以选择重构将在哪些文件中进行;例如,通过在父组中按Delete键,然后在目标文件中按Insert only键,可以排除所有文件
  • 在这个(愚蠢的)示例中,我将
    require
    重命名为
    require2
    。发现了几起事件。通过排除主组,我排除了所有文件,然后只包括一个文件。我也可以排除其余的组,或者使用Ctrl+A选择all,然后删除以排除


    另见

    我认为这是不可能的。您是否创建了功能请求?如果是,请发布链接。一个可能的解决方法是使用“查找并替换”功能:将插入符号放在单词上,按Ctrl+W,然后按Ctrl+R。@iled我有点忘记了这个问题哈哈。我刚刚为这个[]创建了一个票证。我相信我在IDEA中也看到了类似的问题(主题相同)。虽然它是在2014年提交的:/。感谢您创建该票据。我已经投了赞成票:太好了!我看他们派了人来处理这件事。他们要花多长时间才能解决这个问题,这是任何人的猜测。我把这个标记为答案,因为它提供了一个很好的解决方法,直到这个问题得到解决。我编辑了我的原始问题,并添加了功能请求的链接。我无意中发现了这一点,并在PHPStorm中寻找相同的东西。我还了解了如何使用重构预览排除某些内容。我的问题是,即使我实际上排除了文件,它仍然在重构它们。我不知道这是不是一个错误。我只是想我不会把这个放在这里,以防其他人也偶然发现它。@CasperWilkes谢谢你的评论。在我发布这篇文章时,我确认它没有重构未选择的文件。如果您在PHPStorm中确认了这种行为,我建议您建立一个可复制的示例,并用Jetbrains填充一个bug报告。