【发布时间】: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。奇怪的是,我也不得不再次重新输入许可证密钥。现在它又恢复了完美。