如何记录Visual Studio宏以设置选项设置



我刚刚尝试记录一个宏来帮助我快速切换编辑器中的换行,但是所有的宏记录都是DTE.ExecuteCommand("Tools.Options"),当我尝试执行宏时,这让我有一个大的,愚蠢的开放对话。

我如何记录或编写宏来帮助我快速设置选项,而没有模式选项对话框的粗鲁?有什么我可以使用的扩展吗?

一个额外的问题是,有没有一种方法可以让我在不使用宏的情况下自动更改选项,而不必编写一个大的VS扩展?

快速打开和关闭编辑器中的换行

也许我很困惑,但是换行是由Ctrl-E, Ctrl-W切换的。

有没有一种方法可以让我在不使用宏的情况下自动更改选项

你可以在这里使用Visual Studio命令窗口:

View > Other Windows > Command Window

除了Visual Studio Commands列表之外,您还可以在命令窗口中输入任何Menu命令。我找到了Edit.ToggleWordWrap,它在当前聚焦的文本编辑器中切换换行。

要将一个命令(或几个命令)绑定到一个快捷键,创建一个Add-In(不是一个大的VS扩展;)。在您的示例中,相关行看起来像这样:

cmd = cmds.Item("Edit.ToggleWordWrap", 1);

真的没有办法记录一个宏来设置选项对话框中的任何东西。宏记录基础结构通常不能处理模态对话框,基本上忽略了它们。这里的选项对话框也不例外。

这里最好的希望是

  1. 将选项保存到vssettings文件
  2. 手动编写一个宏,它可以操纵低级IVs接口来设置你想要的选项。

vssettings文件是更可行、更简单的选项

最新更新