【问题标题】:Is there a way to refactor all occurrences of a certain line at the same time in VS Code?有没有办法在 VS Code 中同时重构所有出现的特定行?
【发布时间】:2019-12-07 12:50:38
【问题描述】:

我想同时重构多次出现的同一行,类似于 Intelij IDEA 中的“F6”(我认为)重构选项。

我目前发现的是按住 Alt + Shift 并选择多行...

【问题讨论】:

  • P.S.我不确定如何“使” Alt、Shift 和 F6 看起来像键,如果有人认为这对未来也有用。
  • 让我相信它可能有这个选项的原因是我可以看到它看到其他行的代码与我突出显示的代码相同......

标签: visual-studio-code shortcut


【解决方案1】:

VScode 可以选择重构符号,但是,这取决于您当前使用的语言服务器(例如,您的文件写入的语言以及 VScode 提供的对该语言的支持或您安装的扩展)。对于 javascript/typescript,VScode 有一个本地语言服务器,你可以立即使用它。

要使用重构选项,只需突出显示要重构的代码段(可能是变量名),然后从命令面板中选择重构选项(例如 rename symbolrefactor),然后会提示您可用的重构,例如,您可以更改突出显示的符号的名称。当然,重构会在方便时传播您的更改(更改名称、移动内容等)。

当您执行特定操作时,会自动向您显示其他一些重构选项,例如,如果您移动文件,系统会提示您传播该操作并自动重构该文件的所有导入。

您可以在docs 中找到所有特定的重构选项。

如果您只想编辑多行,则有很多文本编辑选项,例如,您可以 alt+click(就像您已经发现的那样)或者您可以突出显示部分文本和 cmd+d/ctrl +d 使用多个光标突出显示相同文本的多个实例。您也可以在docs 中找到所有文本选择选项。

【讨论】:

  • 好的,我明白你的意思,我认为我现在正在做的事情(小型项目) ctrl + d 就足够了。非常感谢。
猜你喜欢
  • 2020-12-10
  • 1970-01-01
  • 2019-05-03
  • 2020-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-09
  • 2020-11-16
相关资源
最近更新 更多