【发布时间】: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