【问题标题】:Visual studio code refactoring does not seem to work (e.g. rename symbol - f2)Visual Studio 代码重构似乎不起作用(例如,重命名符号 - f2)
【发布时间】:2019-04-05 11:31:42
【问题描述】:

所以我刚刚在 ubuntu 上安装了 vscode 版本:1.27.2。我也安装了 c++ 的扩展。

一切都很好,除了我似乎无法使用重构操作。具体来说,我想使用重命名符号 (f2)。

当我单击一个变量并按 f2 时,没有任何反应。如果我执行 ctrl+shift+r(重构操作),我总是会得到“没有可用的重构”。

我检查了键绑定,它显示为“f2”:

  • 命令:重命名符号
  • 键绑定: F2
  • 来源:默认
  • 何时: editorHasRenameProvider && editorTextFocus && !editorReadonly

所以我检查了编辑器是可写的并且文本有焦点——两者都是真的。但我不确定这个编辑器的重命名提供者是什么?

所以我需要安装其他东西吗? - 我怎样才能让重构工作?

更新

这现已在vscode-cpptools 扩展中实现:版本v0.26 称为“重命名符号”。

【问题讨论】:

  • 有一个open "Add renaming" 问题,是什么让您认为重构已经实现?也许您正在将 Visual Studio 与 Visual Studio Code 混合使用?
  • @VTT 哦...但我在这里阅读了有关“功能”的信息:code.visualstudio.com/docs/editor/refactoring,我猜它不是专门为 c++ 实现的?
  • 从您链接的页面中,“重构由语言服务提供,VS Code 通过 TypeScript 语言服务内置了对 TypeScript 和 JavaScript 重构的支持。提供了对其他编程语言的重构支持通过提供语言服务的 VS Code 扩展。”
  • @VTT 好的,感谢您的更新-我现在正在关注您链接到的问题...但我没有屏住呼吸!。如果你把你的评论作为答案,我会投票赞成:)

标签: c++ ubuntu visual-studio-code refactoring


【解决方案1】:

重命名目前尚未由 C++ 扩展实现,但下周将为我们的“内部人员”发布该功能的预览(将 C_Cpp.updateChannel 设置为 "Insiders" 以获取它)。

【讨论】:

    猜你喜欢
    • 2021-07-09
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    • 2017-12-22
    • 1970-01-01
    相关资源
    最近更新 更多