Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何录制Visual Studio宏以设置选项设置?_Visual Studio_Visual Studio 2010_Macros_Visual Studio Macros - Fatal编程技术网

Visual studio 如何录制Visual Studio宏以设置选项设置?

Visual studio 如何录制Visual Studio宏以设置选项设置?,visual-studio,visual-studio-2010,macros,visual-studio-macros,Visual Studio,Visual Studio 2010,Macros,Visual Studio Macros,我刚刚尝试录制一个宏来帮助我快速打开和关闭word wrap in编辑器,但所有宏记录都是DTE.ExecuteCommand(“Tools.Options”),这让我在尝试和执行宏时有一个大而哑的开放对话 如何录制或编写宏来帮助我快速设置选项,而不必使用模态选项对话框的粗鲁?有什么扩展我可以用这个吗 还有一点值得注意的是,有没有一种方法可以在不使用宏的情况下自动更改选项,并且不必编写大型VS扩展?在“选项”对话框中,确实无法录制宏来设置任何内容。宏录制基础结构通常无法处理模式对话框,并且基本上

我刚刚尝试录制一个宏来帮助我快速打开和关闭word wrap in编辑器,但所有宏记录都是
DTE.ExecuteCommand(“Tools.Options”)
,这让我在尝试和执行宏时有一个大而哑的开放对话

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


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

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

这里最大的希望是

  • 将选项保存到vssettings文件中
  • 手动编写宏代码,该宏操作低级IVs接口以设置所需的选项
  • vssettings文件是更可行、更简单的选项

    快速打开和关闭“自动换行”编辑器

    也许我有点困惑,但是换行是通过
    Ctrl-E,Ctrl-W
    来切换的

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

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

    View > Other Windows > Command Window
    
    除了,您还可以在命令窗口中输入任何菜单命令。我找到了
    Edit.ToggleWordWrap
    ,它在当前关注的文本编辑器中切换换行

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

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

    这就是为什么模态对话在UI中的任何地方都被允许之前至少需要进行全民公决的原因。谢谢@Justin,我忘记了word wrap的快捷键,但我正在尝试实现更自动化的功能,例如,当我进行垂直窗口拆分时,word wrap打开,而当窗口未拆分时,自动换行已关闭。你的建议似乎指向了正确的方向。