我刚刚尝试记录一个宏来帮助我快速切换编辑器中的换行,但是所有的宏记录都是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);
真的没有办法记录一个宏来设置选项对话框中的任何东西。宏记录基础结构通常不能处理模态对话框,基本上忽略了它们。这里的选项对话框也不例外。
这里最好的希望是
- 将选项保存到vssettings文件
- 手动编写一个宏,它可以操纵低级IVs接口来设置你想要的选项。
vssettings文件是更可行、更简单的选项