簡體   English   中英

如何在 Visual Studio 上添加“切換代碼鏡頭”作為快速命令按鈕?

[英]How can I add “Toggle On/Off Code Lens” as a quick command button on Visual Studio?

我想在我的菜單欄上顯示一個快速命令按鈕來打開/關閉代碼鏡頭。 我知道有一個可用的鍵盤快捷鍵:

EditorContextMenus.CodeLens.CodeLensOptions 命令用於鍵盤快捷鍵,但我不能將其作為快速命令按鈕。

這將是非常棒的,我可以在我的 VS 菜單上看到一個快速按鈕來快速切換它。 (而不是將其記住為鍵盤快捷鍵)

我怎樣才能做到這一點?

顯然,這和它看起來一樣難——即使該命令確實存在,當單擊“添加命令...”時,在任何菜單中都找不到它。 但這是一個可以修復的疏忽。

這是我所做的:

  • 復制%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"/>

瞧 - 該命令現在位於相應的工具欄中您可以隨意移動/修改它:
在此處輸入圖像描述
您現在還可以 go 並重置您已從中刪除的原始 CodeLens 菜單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM