【问题标题】:VSCode: Rename symbol (F2) looks brokenVSCode:重命名符号(F2)看起来坏了
【发布时间】:2020-10-15 06:45:42
【问题描述】:

由于某种原因,可能在更新到 1.50.1 之后,F2(重命名符号)不再对我有用。

“不起作用”是指 F2 什么都不做。我仍然可以在树浏览器中重命名文件和目录,但不能重命名函数名、变量等。

我使用 PHP 的扩展 Intelephense;但即使我禁用所有扩展,删除 ~/.config/User/Code 目录,并安装一个新的 VSCode F2 也不起作用。

VSCode 版本:1.50.1,提交 d2e414 操作系统版本:Linux x64 5.4.0-51-generic snap Node.js:12.14.1

复制步骤:

  • 用代码打开 vscode
  • 将光标设置在变量名或函数名上
  • 点击 F2

预期:您可以编辑要重命名的符号的名称

实际:没有任何反应,因此无法重命名符号。

注意事项

  • 这曾经总是有效,可能是因为我更新到最新 版本?在树浏览器中,我可以重命名文件或目录,但是 不是代码中的变量/函数。
  • 我使用 Intelephense 扩展。但 卸载所有扩展后出现同样的问题,也尝试过 代码内部人员。
  • 检查开发者工具栏,没有错误 当我按 F2 时显示。实际上什么也没显示;好像 F2 是 不受任何操作的约束。

== 更新 == 我通过 Github 与 vscode 的支持进行了交谈。没有任何效果,但有效的是从 Ubuntu 18.04 升级到 20.04,并完全删除了 vscode(缓存、扩展等)。

【问题讨论】:

  • 所以如果有人也有这个,原来我仍然启用了 PHP 语言功能。根据 PHP Intelephense,它必须被关闭。(为什么它被重新打开我不知道)。
  • 您究竟要禁用什么 @eddy147 ?我有同样的问题。还使用了最优秀的 Intelephense。
  • 没关系。知道了。根据 VS Code @extensions 中的说明,您在搜索中键入以下内容:@builtin php 并禁用 PHP Language Features 扩展(再次),但不是 PHP Language Basics。奇怪的是,我也不得不再次重新输入许可证密钥。现在它又恢复了完美。

标签: php visual-studio-code


【解决方案1】:

我不知道我们可以在 vscode 中的 php 中执行 F2 来重命名重构类、函数、变量……据我所知,它仅适用于 typescript。

无论如何,我只是做了一个扩展来完成这项工作。随意检查一下 https://marketplace.visualstudio.com/items?itemName=st-pham.php-refactor-tool&ssr=false#overview

【讨论】:

  • 你好儿子,我试过了,它有问题。有时当我包含新名称时,它会在不应该的地方创建新变量。这是证明:imgur.com/a/7XEsUhG
  • 你好@assensi,你能告诉我更多关于你正在使用的php版本吗?我的是 7.4,但是,我无法重现该问题。
  • 它是 7.4.2。写完评论后,我什至意识到它随机更改了其他文件上的变量名称。一团糟。我必须立即卸载它。您应该认真考虑将其从商店中删除,直到您在获得大量低星之前修复这些错误。
  • 我忘了说扩展的依赖,你需要使用PHP Intelephense(如果不是的话)。并且应该禁用所有具有相同功能的扩展以获得最佳结果。问候。
  • 我无法重现您提到的所有错误。因此,请按照说明安装依赖项,然后重试。因为从我的角度来看,它工作得很好。
猜你喜欢
  • 2021-07-09
  • 2021-08-02
  • 1970-01-01
  • 1970-01-01
  • 2019-04-05
  • 2016-01-08
  • 2018-12-16
  • 2018-11-06
  • 1970-01-01
相关资源
最近更新 更多