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

Mat*_*erg 7 keyboard-shortcuts visual-studio

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

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

dal*_*ale 8

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

在此输入图像描述

  1. 打开菜单工具>选项>环境>键盘对话框.
  2. 从命令框中选择所需的命令.
  3. 在" 使用新快捷方式"下拉框中,选择" 文本编辑器".默认值为Global,不允许您使用TAB键.
  4. 将光标移动到" 按快捷键"框.
  5. 现在您可以按TAB键或任何组合,如Shift-TAB,Ctrl-TAB等,它将进入快捷键框.
  6. 别忘了按分配按钮!(否则没有任何反应)

屏幕截图显示将TAB键设置为Edit.FormatSelection,以便按TAB正确缩进当前光标行或行块(如Emacs!yay!),而不是插入制表符或空格字符.

如果您仍希望访问插入制表符,则可以将其添加到另一个组合键,例如Ctrl-TAB.


kjh*_*jhf 2

我认为 tab 和 shift-tab 绑定到 Windows,因此即使取消分配 Edit.SelectNextControl 和 Edit.SelectPreviousControl 也没有多大作用......

不过,您可以破解 XML - VS2013 将更改的键盘快捷键保存到 Documents\Visual Studio 2013\Settings 下的 CurrentSettings.vssettings

  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。

祝你对抗 Windows 好运:)