Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2314238
  • 博文数量: 527
  • 博客积分: 10343
  • 博客等级: 上将
  • 技术积分: 5565
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-26 23:05
文章分类

全部博文(527)

文章存档

2014年(4)

2012年(13)

2011年(19)

2010年(91)

2009年(136)

2008年(142)

2007年(80)

2006年(29)

2005年(13)

我的朋友

分类: WINDOWS

2007-11-27 13:02:02

先前在VS2003 下 reshaper, 下面是resharper的 Option对话框, 注意只有一个 reset按钮, 就把resharper的快捷键安装好了.

熟悉并喜欢了以后, 切换到VS2005, 用了resharper的3.0.2 版, 一下子全乱套了. 设置快捷键的策略是先reset VS2005 本身的快捷键, 再用resharper的 reset 功能, 但新版的resharper 的 Reset是这样的:
这里有两套快捷键方式, 混乱的原因是我想当然地用了 Visual Studio的. 同时也因为我没用过 IntelliJ IDEA, 否则也应该知道那些快捷键是这个IDE里的经典设置.

接下来还有几项要重新定制的:

1. Basic Complete
这个十分常用的功能, 被绑定到了 CTRL + Space, 但这个键对中文用户来说是切换输入法, 从全局看具有更高的优先级和重要性, Shift + Space 也是个不错的指法组合, 把它绑给了这一功能.

2. 去掉VS2005 本身里面已经设置但跟 Resharper冲突的快捷键.
当然是去年VS2005 本身的键, 因为它往往不如resharper的.
   
2.1. 重定义 CTRL-W 为 Extend selection, 这个好象绑定失败了. 到了
    Edit.NextKeyTyped
    Edit.SelectCurrentWord

    这两个都完全没有必要保留, 第一个是 VC accelerator的, 第二个跟
    Resharper 一样功能但没有 Resharper好用.
2.2. Shift + Ctrl + W 同时还被绑定到了 VS2005本身的 ViewInBrowser, 删除
2.3. Ctrl + D, 被 Format.TabOrder( VC Dialog Editor)占用, 删除.
2.4. Ctrl + /, 却可以被保留, 因为它是 Editor专用的命令, 而被VS2005占用
的 GotoCommandLine是一个全局的, Editor中优先生效.
2.5. Ctrl + Shift + F ReformatThis 没有被成功绑定. 算了
2.6. Ctrl + Q, 被View.VisibleBorders 同时占用, 但在 Html Editor模式,
不冲突
2.7. 意外收获, Shift + ESC 可以关闭工具窗口, 而 Resharper的 Find
Usages窗口既是这种工具窗口, 它的 Ctrl + Shift + F4只能关闭其中的一个
Tab. 找这个功能不是一天两天了. 看来VS2005跟plugin有着不少的协作.
找了一下, CTRL+ Alt + F4 没有被使用, 可以同时设置给
Window.CloseToolWindow

注意在VS2005的快捷键设置对话框中, F4 和 Shift + F4 好象无法区分, 但按 Shift + F4 会列出实际上是F4的功能, 比如 View.PropertiesWindow, 但下面的快捷键窗口显示的却是Shift + F4

其它.1
VS2005 快捷键设置对话框的一个Bug, 下面输入 ViewInBro时, 下面列出了两个完全一样的匹配项, 然而, 其中一个匹配项却是错误的, 选择它之后不会列出正确的快捷键.


其它.2
有时候快捷键没有发生预期的功能, 很可能是因为同样的快捷键绑定了两个动作, 其它动作先行截取了对快捷键的处理, 查看一个键有没有被绑定至多于一个的功能上的办法是, 随便先一个命令, 在"Press shortcut keys:"下面的输入框里按下那个快捷键, 此时下面的ComboBox 里会列出所有绑定到该键的功能, 一定要点击箭头拉开这个下拉列表, 你才能看到全部绑定的功能. 如果发生了不希望的绑定功能, 想把它删掉的话, VS2005在这里就很不方便了, 你必需先在命令列表里定位到这个命令, 此时它当前所绑定的快捷键会列在"Shortcuts for selected command:"下面的 下拉列表里, 这也是一个列表, 可能有多于一个快捷键绑定到同一个命令上, 选中后点 "Remove"按钮即可.

一个快捷键可以绑定到多个命令.
一个命令也可以绑定多个快捷键.
阅读(1717) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~