【发布时间】:2012-01-05 21:41:47
【问题描述】:
- ReSharper 完整版 v6.0.2202.688
- Visual Studio 2010 专业版 SP1
例如,当我键入<div 并点击space 或关闭开始标签时,ReSharper 会插入结束</div> 标记。我不希望它这样做。我知道有一个相应的 Visual Studio 设置可以做同样的事情,我已经禁用了它,但没有任何区别,因为 ReSharper 似乎以自己的方式做。
VS设置:
Tools > Options > Text Editor > HTML > Formatting > "Auto insert close tag"
我在网上搜索了答案,我能找到的最接近的结果是,在某些版本的 ReSharper 中可能存在导致此问题的错误,但我无法正确确认。
【问题讨论】:
-
我认为最新的 ReSharper 6.1 不会发生这种情况。成功关闭 VS native 选项可防止插入结束标记。另一方面,为什么这个选项会打扰你?是因为使用 WebForms(ItemTemplates 和相关的东西)还是其他原因?
-
谢谢,我会看看是否可以升级,是否可以解决问题。我大多不想要它,因为当我做诸如用之类的东西包装现有标记块之类的事情时,它会将结束标记放在顶部,然后我必须将其删除并添加到我要尝试的块下方环绕。我也触摸类型,所以像这样的自动完成内容通常只是一个障碍。要包装现有的块,请尝试Extend/Shrink Selection,然后是surround template,我也可以触摸输入,这从来都不是障碍。最后,由于您使用的是 6.0,因此 6.1 是免费升级。我宁愿关闭产品中令人讨厌的功能,也不愿改变我最高效的工作方式。尝试新事物永远不会有坏处,尤其是当这些事物有助于简化您的特定场景时。这并不意味着您不应该关闭自动插入功能。
标签: visual-studio-2010 formatting resharper