在Visual Studio 2012中禁用Shift+Delete快捷键的剪切操作
在 Visual Studio 2012 中编写代码时,一个经常用到的快捷键是 Shift+Delete(删除整行)。
刚刚从之前的博文(Visual Studio 2012令人恼火的默认设置:Ctrl-C会复制空行清空剪贴板)的评论中得知这个快捷键会进行剪切操作:
心态要好:
不仅ctrl-c会占用剪贴板,ctrl-x也会,就连接常用的整行删除(shift delete)也会占用剪贴板
我都想不通了,按下shift delete就是整行删除咯,还把这行的内容放到剪贴板里是什么意思
那如何解决这个问题呢?
通过试验,摸索出了解决方法。操作步骤如下:
1. 进入 Tools > Options > Environment > Keyboard
2. 在 Show commands containing 中输入 edit.cut ,找到 Edit.Cut 命令,然后选择 Shift+Del 快捷键,然后 Remove,如下图:
这里很奇怪,并没有使用这个快捷键(默认用的是Ctrl+X),但如果不删除Shift+Del,之后的操作就不起作用。
3. 在 Show commands containing 中输入 edit.linedelete,找到 Edit.LineDelete 命令,并为之分配 Shift+Delete 快捷键,如下图:
这里也很诡异,实际上删除整行的快捷键是 Ctrl+Shift+L,但测试发现这个快捷键根本不起作用。
这样操作后,问题解决。