VS2010 - 快捷方式:在字符串周围添加双引号

7
我曾经和一位开发者一起工作,他会在aspx页面中选择文本并应用键盘快捷键将其括在双引号中。
例如:runat=server。当我选择server并按下ctrl+某个键时,它应该是runat="server"。
有人能告诉我这个键盘快捷键是什么吗?我尝试了很多谷歌搜索,但没有找到一个...
目前,我们正在彻底改版一个页面,非常需要这个功能...
提前感谢。

1
你确定他没有定义自定义宏吗? - Mitch Wheat
不确定...我丢失了他的联系方式... - Raghav
4个回答

4
据我所知,这是Visual Studio中的一个设置,它使您在键入属性并按下等号或键入几个字母并按下CTRL + Space时立即放置引号。这将自动完成属性并放置引号。为了启用引号,请单击“工具”,然后单击“选项”。如果未选中,请选中“显示所有设置”。展开“文本编辑器”,然后单击“HTML”。在右侧启用键入属性值时插入引号格式化时插入属性值引号

谢谢。我在VS中设置了这个选项。但由于旧页面的大小(完全失去格式),以及它将要格式化的数据量,一旦我按下Ctrl + D,VS就会崩溃。 - Raghav
尝试逐个格式化。除了“整理整个文档”之外,您还可以选择格式化(Ctrl+K,Ctrl+F)。 - Huske
让我惊讶的是...... Ctrl + F 也会导致我的 VS 崩溃,而且只有在这个 aspx 文件中才会出现..!!!! - Raghav
尝试一下,开始一个新项目,加入一个aspx页面,从之前的项目中复制粘贴到这个新项目中。尝试在那里进行格式化,如果成功了就向后复制粘贴。我不能保证这能够起作用,但是尝试一下也无妨。 - Huske
好的,这也不起作用,看起来页面有些问题。 但是找到了一个快速解决方法。创建了一个小片段,用“”包围所选文本,并将其添加到片段管理器(Javascript片段管理器)中,嘭,它就起作用了... Ctrl K X " 谢谢Huske,你的想法让我有了灵感... :) - Raghav
我很高兴能够帮助,即使只是一点点! :-) - Huske

1

格式选择:ctrl+k,ctrl+f

我还在 工具 > 选项 > HTML > 格式化 > 插入属性值引号时进行格式化 处勾选了。


0

我认为你应该尝试使用replace函数

搜索:runat=server

替换:runat="server"


1
好主意..但是如果我不得不更改runat = server,我就不会发布这个问题...页面中有很多属性... - Raghav
1
我认为OP需要一个通用的解决方案,可以适用于各种情况。 - Antonio Bakula

0
开发人员可能一直在使用重构工具,例如CodeRushResharper。请查看this link,了解如何在不使用额外工具的情况下实现类似的操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接