1

我刚刚尝试录制一个宏来帮助我快速打开和关闭编辑器中的自动换行,但是所有的宏记录都是DTE.ExecuteCommand("Tools.Options"),当我尝试执行宏时,这给我留下了一个大而愚蠢的开放对话。

如何录制或编写宏来帮助我快速设置选项,而不会出现模态选项对话框的粗鲁?我可以为此使用任何扩展程序吗?

值得一提的是,有没有一种方法可以在不使用宏且无需编写大型 VS 扩展的情况下自动更改选项?

4

2 回答 2

2

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

也许我很困惑,但自动换行是由Ctrl-E, Ctrl-W.

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

您可以在此处使用 Visual Studio 命令窗口:

View > Other Windows > Command Window

除了Visual Studio 命令列表之外,您还可以在命令窗口中输入任何菜单命令。我发现Edit.ToggleWordWrap,它在当前关注的文本编辑器中切换自动换行。

要将命令(或多个命令)绑定到快捷键,请创建一个加载项(不是大的 VS 扩展;)。在您的情况下,相关行如下所示:

cmd = cmds.Item("Edit.ToggleWordWrap", 1);
于 2011-07-29T20:36:59.657 回答
0

确实没有办法录制宏来在“选项”对话框中设置任何内容。宏记录基础设施通常无法处理模态对话框,并且基本上忽略了它们。选项对话框在这里也不例外。

这里最大的希望是

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

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

于 2011-07-29T20:05:26.770 回答