【问题标题】:How can I add “Toggle On/Off Code Lens” as a quick command button on Visual Studio?如何在 Visual Studio 上添加“切换代码镜头”作为快速命令按钮?
【发布时间】:2021-05-14 00:59:08
【问题描述】:

我想在我的菜单栏上显示一个快速命令按钮来打开/关闭 Code Lens。我知道有一个可用的键盘快捷键:

EditorContextMenus.CodeLens.CodeLensOptions 命令用于键盘快捷键,但我无法将其设为快速命令按钮。

这将是非常棒的,我可以在我的 VS 菜单上看到一个快速按钮来快速切换它。 (而不是将其记住为键盘快捷键)

我怎样才能做到这一点?

【问题讨论】:

标签: visual-studio codelens


【解决方案1】:

显然,这和看起来一样难——即使该命令确实存在,但当单击“添加命令...”时,在任何菜单中都找不到它。但这是一个可以修复的疏忽。

这就是我所做的:

  • 复制了%LOCALAPPDATA%\Microsoft\VisualStudio\<version>\Settings\CurrentSettings.vssettings
  • 向我的菜单栏添加了随机命令
  • 使用命令编辑器从相应菜单中删除了“CodeLens 选项...”:
  • 关闭 Visual Studio 的所有实例,以便将更改刷新到磁盘
  • 对这两个文件运行 XML 格式化程序,然后对它们进行比较
    (注意:Beyond Compare 等一些差异工具具有内置的 XML 格式化程序)
  • 差异显示了命令的 GUID 和 CmdPri:
    <remove Cmd="{7660636A-8C08-4430-A56F-146E42A8B2C5}:00000001" CmdPri="01000000" Group="{7660636A-8C08-4430-A56F-146E42A8B2C5}:00002000" GroupPri="01000000" Menu="{7660636A-8C08-4430-A56F-146E42A8B2C5}:00003000" IsPartialRemoval="false"/>
    
  • 将我的新命令 CmdCmdPri 修改为已删除的 CodeLens 命令:
    <add Cmd="{7660636A-8C08-4430-A56F-146E42A8B2C5}:00000001" CmdPri="01000000" Group="{D309F791-903F-11D0-9EFC-00A0C911004F}:00000174" GroupPri="09000000" Menu="{D309F791-903F-11D0-9EFC-00A0C911004F}:00000001"/>
    

瞧 - 该命令现在位于相应的工具栏中并且您可以随意移动/修改它:

您现在还可以去重置您已从中删除的原始 CodeLens 菜单。

【讨论】:

  • 天哪,这真是一个铁杆黑客。太棒了,你竟然发现了这种方法!
  • 这太可惜了,微软甚至没有尝试解决这个简单的功能缺失......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-18
相关资源
最近更新 更多