WebStorm 将重构范围限制为仅当前文件 [英] WebStorm limit refactor scope to current file only
问题描述
这是我创建的问题的链接 [
<小时>另见
EDIT: Here's the link to the issue I created [ https://youtrack.jetbrains.com/issue/WEB-21956 ]
Is it possible to limit the refactoring scope of WebStorm to the file in which you've issued the refactor (by default)?
In this case I've got a file I'm editing and I want to refactor (rename) one variable. WebStorm then issues a search through all the files in the entire project. I've searched for this online and I can only find scope limitations for specific folders. I hope I'm not expected to create scope for each file.
P.S. I found this related question (https://stackoverflow.com/questions/33197566/pycharm-limit-refactor-renaming-to-current-file). Though I'm unable to comment on it as I don't have 50 rep yet (for shame). Chances are that if it's not in PyCharm it's not in WebStorm (they share code) so this is more of a double check. If it turns out that it is really not present I'll add a link to a feature request I'll be posting to WebStorm issues.
As of WebStorm 2016.1.3 it doesn't seem to be possible to change the default behaviour of the Rename Refactoring
. The only options available are for renaming within a limited scope, in which case you can enable or disable the in-place mode (see docs).
Here are two possible workflows. I'll give instructions using PC keyboard shortcuts, but you can achieve the same through the context menus.
Find and Replace
- Move the caret to the symbol you wish to rename
- Select the word with Ctrl + W
- Open Replace dialog with Ctrl + R
- Hit Tab and type the new name
- Alt + P to replace current occurrence or Alt + A to replace all occurrences
Rename Refactoring tool
- Open Rename Refactoring tool with Shift + F6
- Type new name
- Adjust the filters for
Search in comments and strings
and forSearch for text occurrences
(on by default) - Preview the refactoring (Alt + P)
- The
Find Refactoring Preview
pane will show up (Alt + 3 to focus), listing all the occurrences found - In this list, you can select in which files the refactoring will take place; for instance, you can exclude all files by pressing Delete in the parent group, and then pressing Insert only in the target file
In this (stupid) example I am renaming require
to require2
. Several occurrences are found. I excluded all of them by excluding the main group, then just included one file. I could have excluded the remaining groups as well, or selected all with Ctrl + A and then Delete to exclude.
See also
- Limit Refactoring Scope in Webstorm
- Is there any way to tell IntelliJ IDEA not to look at files during a search/replace or during refactorings?
这篇关于WebStorm 将重构范围限制为仅当前文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!