也许, 不仅仅对于中文用户, 而且世界上所有需要输入法的人,
Ctrl + Space 都被微软的操作系统默认地绑定给了切换输入法, 呃, 如果不是微软的绑定, 我想也是绝大多数用户的绑定, 切换输入法是如此普遍, 而Ctrl + Space 是如此方便, 左边的Ctrl 位于键盘的最左下角, 用小姆指随便就可以确定按住了它, 由于它的特殊位置, 此时你的小姆指还能额外地获得对键盘的塑料外壳的亲切触感, 而你的大姆指, 按下那个空格键更是如此容易, 因为如果ABC这样的键是小渔船的话, 空格键的设计一般都是一艘航母, 这一切都如此地让人确定无疑 Ctrl + Space牢牢地在你的掌控之中.
微软也许没想到我们这13亿人大国的特殊国情. 所以VS2003中 Ctrl + Space 被给了一个很有用的编辑功能:
Edit.CompleteWord
这是它的官方学名, 实际的作用是:
如果你有这样一个变量名:
int i_have_a_very_very_very_long_name;
要想避免逐字键入, 你有两个做法:
this.
这个.会触发被称为 Intellisense 的魔法, 它会列出你的所有成员, 但是! 如果你是在一个继承了Form的类中工作, 你会知道那个庞大无比的基类中有多少成员列出来, 如果你要补齐的对象它的开头几个字母没有那么好的区分度, 这仍是一个痛苦的过程. 而且这个办法有个副作用, 你得到了一个讨厌的this., 它不仅在程序语法上来说不必要, 而且也往往被认为是不好的风格, 比如resharper就对这种冗余的修饰符给出了警告.
另一个就是使用补齐 word的功能, 当你输入 i_h 时, 先停下, 想办法触发这个 CompleteWord的命令, 如果当前的名字搜索空间中 i_h开头的东东仅此一项, 那么它直接就给你全部补齐了, 如果有重合项, 它也会仅列出可能的候选者.
Tools->Options->Environment->Keyboard
找到那个Edit.CompleteWord (办法是将焦点设到那个列表框中, 按下E, 再略作滚动)
给它设置一个你心仪的快捷键.
阅读(1170) | 评论(0) | 转发(0) |