小小的不起眼的地方, VS IDE 设计了这个功能, 但应该会很有用, 经常希望在源代码里替换一个字符串的内容, 或者想删除后添加新内容.
VS2003中普通的字符串可以, 但对于:
string str = @"multi-
line
arbitrary string";
这一功能就歇菜了. 不能不说是个遗憾.
对于VS2005, 这一缺憾被补上了.
不过还有新的有待完善的地方:
///
///
///
///
象这样的注释文档中, 完全有理由相信XML的属性值中的字符串也应该被这样选中, 但不幸的是没有.
resharper有一个很好用的小功能:
在一个语法元素上不段地按 CTRL-W 会逐层选中越来越大的词法单位. 比如对于
Debug.Assert( i < 10 && i > 5, "out of range");
将光标置于i < 10的<右侧,
第一个CTRL-W 选中的是 <
第二是 i < 10
第三个是 i < 10 && i > 5
按CTRL+SHIFT+W 又会反方向缩小选中的范围.
一旦你把上述代码行注释起来, 同样的CTRL-W 就不会起到如上的作用. 这是resharper对不同语言元素识别的聪明之处.
同样可惜的是, 对于XML文档中的属性值字符串, 它也不支持.
阅读(635) | 评论(0) | 转发(0) |