如何在Visual Studio中将shift + tab设置为键盘快捷键

时间:2013-11-13 14:20:28

标签: visual-studio keyboard-shortcuts

我正在尝试将Visual Studio 2013中的键盘快捷键设置为Shift + Tab。但是,当我将光标放在“按快捷键”文本框并尝试按Shift + Tab组合时,它不会将任何内容放入文本框并将选项卡返回到上一个控件!

是否有一些我缺少的东西让Visual Studio知道我实际上是在输入键盘快捷键,而不是使用命令?

3 个答案:

答案 0 :(得分:7)

我知道这个问题有点老了,但我发现,我认为这是一个更好的答案。 实际上可以使用Visual Studio GUI界面绑定 TAB 键。诀窍是在 使用 中的新快捷方式的下拉框中选择文本编辑器,如下所示:

enter image description here

  1. 打开菜单工具>选项>环境>键盘对话框。
  2. 从命令框中选择所需的命令。
  3. 中使用新快捷方式下拉框中,选择文字编辑器。默认为全球,不允许您使用 TAB 键。
  4. 将光标移至 按快捷键 框。
  5. 现在您可以按 TAB 键或任意组合,例如 Shift-TAB Ctrl-TAB 等等将进入快捷键框。
  6. 不要忘记按分配按钮! (否则没有任何反应)
  7. 屏幕截图显示将 TAB 键设置为Edit.FormatSelection,以便按 TAB 正确缩进当前光标行或行块(如Emacs!yay!而不是插入制表符或空格字符。

    如果您仍想要插入制表符,则可以将其添加到其他组合键,例如 Ctrl-TAB

答案 1 :(得分:2)

我认为tab和shift-tab绑定到Windows,因此即使取消分配Edit.SelectNextControl和Edit.SelectPreviousControl也不会做太多...

你可以破解XML - VS2013将更改的键盘快捷方式保存到CurrentSettings.vssettings 在Documents \ Visual Studio 2013 \ Settings

  1. 制作一份CurrentSettings.vssettings文件的副本,以防万一。每次关闭时以及接受时,VS都会覆盖此文件。
  2. 在VS中,转到键盘快捷键设置(工具>选项>环境>键盘)
  3. 将您想要的快捷键指定为Shift + Tab,而不是Ctrl + Shift + Tab。
  4. 接受+关闭VS。
  5. 打开CurrentSettings.vssettings
  6. 搜索快捷方式字符串(例如Edit.SelectNextControl等),或者搜索Ctrl + Shift + Tab。
  7. 你应该有一条长XML行,其中一部分看起来像Ctrl + Shift + Tab
  8. 删除Ctrl +,这样您就可以使用Shift + Tab
  9. 保存,重启VS。
  10. 祝Windows好运:)

答案 2 :(得分:0)

我相信,虽然我不是肯定的,但是Tab和Shift-Tab不能绑定在VS中。他们与缩进和不紧密联系在一起。 Tab(也可能是Shift-Tab)与触发完成操作的代码绑定。

您可以尝试删除Tab和Shift-Tab的绑定,然后尝试将它们绑定到所需的功能。确保记住删除任何内容时绑定的内容。