【问题标题】:Favorite Visual Studio keyboard remappings? [closed]最喜欢的 Visual Studio 键盘重新映射? [关闭]
【发布时间】:2011-02-20 16:31:16
【问题描述】:

Stack Overflow 涵盖了最喜欢的快捷方式和插件、优化和首选项——所有这些都是很棒的主题。如果这个已经被覆盖,我找不到它——所以提前感谢你的链接。

您最喜欢的 Visual Studio 键盘重新映射是什么?

我的动机是因为我是一名打字员。鼠标、功能键、箭头键、Home、End -- bleh。这些是我每天一整天都在执行的命令,因此我将它们重新映射到我可以执行的序列,而无需将手从主行移开。

在工具 => 自定义 => [键盘] 中重新映射的命令显示在括号中。

我 100% 肯定有比这些更好的重新映射,所以请发布您的!请包含命令;很多时候,弄清楚它是一个挑战。

-- 霍伊斯特

运行应用并操作调试器

Ctrl+Q + Ctrl+R 在调试模式下运行应用程序(Debug.Start)

Ctrl+Q + Ctrl+Q 退出(停止)应用程序(Debug.StopDebugging)

Ctrl+T 在当前行切换断点(Debug.ToggleBreakpoint)

Ctrl+K + Ctrl+I 步入方法(Debug.StepInto)

Ctrl+K + Ctrl+O 跳出方法(Debug.StepOut)

Ctrl+N 将方法单步执行到 Next 语句(Debug.StepOver)

Ctrl+K + Ctrl+H 运行代码,停在光标位置(Debug.RunToCursor)

Ctrl+K + Ctrl+E 然后将下一条语句设置为 Execute (Debug.SetNextStatement)

浏览代码

Ctrl+S 向左移动一个字符(Edit.CharLeft)

Ctrl+D 向右移动一个字符(Edit.CharRight)

Ctrl+Q + Ctrl+S 移动到当前行的LEFT END(Edit.LineStart)

Ctrl+Q + Ctrl+D 移动到当前行的右端(Edit.LineEnd)

Ctrl+E 向上移动一行(Edit.LineUp)

Ctrl+X 下移一行(Edit.LineDown)

Ctrl+K + Ctrl+K 切换(添加或删除)书签(Edit.ToggleBookmark)

Ctrl+K + Ctrl+N 移动到下一个书签(Edit.NextBookmark)

Ctrl+K + Ctrl+P 移动到上一个书签(Edit.PreviousBookmark)

Ctrl+Q + Ctrl+W 保存所有修改过的窗口(File.SaveAll)

Ctrl+L 查找搜索字符串的下一个实例(Edit.FindNext)

Ctrl+K + Ctrl+L 查找搜索字符串的PREVIOUS实例(Edit.FindPrevious)

Ctrl+Q + Ctrl+L 下拉打开文件列表(Window.ShowEzMDIFileList)

最后一个序列类似于单击代码编辑器窗口右上角的向下三角形。 VS 将显示所有打开的窗口的列表。您可以通过键入文件名从列表中进行选择;键入时将选择匹配的文件。暂停一秒钟并继续输入,匹配过程重新开始,因此您可以选择不同的文件。很好,VS团队。键将您带到所选文件的选项卡。

好的,这是一个社区维基;编辑离开。 :)

【问题讨论】:

  • 应该是社区维基
  • 我不了解 wiki,Matt;我去看看。
  • 当您编辑您的问题时,在文本区域的右下方(带有问题的文本)有一个名为“community wiki”的复选框。另请参阅“什么是“社区 Wiki”帖子?”meta.stackexchange.com/questions/11740/… 和“多答案问题怎么样?”meta.stackexchange.com/questions/9782/…。后者解释了为什么您的问题应该被标记为 Community Wiki。
  • 感谢马特和彼得的提醒。

标签: visual-studio keyboard shortcuts remap


【解决方案1】:

我通常不会重新映射太多(可能是因为不得不四处走动并经常帮助其他拥有默认映射的人),但我喜欢做两点添加/更改:

  • Alt+N 变为 VAssistX -> Refactor -> Rename... for Visual Assist X (VAssistX.RefactorRename)。最新的 VAX 副本会自动生成此 Shift+Alt+R,但我们使用的版本没有为此设置键绑定,因此我习惯了 Alt+N。
  • F7 更改为 Build -> Project Only -> Build Only Project (Build.BuildOnlyProject); Ctrl+Shift+B 仍然构建解决方案。不确定我是否与此结婚,但我确实希望 BuildOnlyProject 有一个默认的键盘快捷键。由于我们使用的是外部 make,单个文件的 Ctrl+F7 (Build.Compile) 对我们不起作用,而且我忘记了它在处理其他项目时存在一半时间。

如果您允许我继续讨论商业产品,我最喜欢的快捷键仍然是 VAX 的 Alt+Shift+S 查找符号 Alt+Shift+O 在解决方案中打开文件,Alt+O 打开对应的文件。但那些不是重新映射,它们是默认值......

【讨论】:

  • 我不知道那些 F7 构建变体;我一直在浪费时间!谢谢,利安德。
【解决方案2】:

对于编辑和重新排列,我发现以下 3 个非常有用,即使它们不在主行:

  • 键盘 + 用于Edit.Copy

  • 键盘 - 用于Edit.Cut

  • 键盘 * 用于Edit.Paste

这些很容易被击中(即使是用右手拇指,如果你的右手握着鼠标,在紧要关头)并且不需要元键。我经常通过编写 sn-ps 来工作,然后使用搜索和替换将其转换为可编译的代码,然后从其他地方复制单词。第二步通常是通过使用鼠标光标来最有效地完成,所以我没有发现这些键离打字集太远是一个问题——能够在没有元键的情况下击中它们更重要。

(为了注释掉大量代码,上面的内容使得无法使用数字小键盘快速添加/**/。我已经改用Edit.CommentSelectionEdit.UncommentSelection,或者Visual Assist 的评论选择工具。这些还有一点额外的优势,即不会产生不可嵌套的 cmets。)

我发现自己卡住的其他特别有用的快捷方式只有这两个:

  • Ctrl+Alt+1View.FindResults1
  • Ctrl+Alt+2 for View.FindResults2

默认情况下,其他较小的窗口具有键盘快捷键;我不确定为什么“查找结果”窗口没有。

【讨论】:

  • 我采用了您的 FindResultsX 快捷方式,谢谢!用右手拇指按下 ThinkPad 的右 alt 键非常舒适和容易。还有更多的可能性!我没有数字键盘。
【解决方案3】:
  • Ctrl+1 - Resharper.UnitTest_ContextRun(在光标位置运行单元测试)

  • Ctrl+2 - Resharper.UnitTest_ContextDebug(在光标位置调试单元测试)

【讨论】:

  • 我应该正在学习 TDD,但不知道 Resharper 的 TDD 功能。太好了,谢谢!
【解决方案4】:

http://www.viemu.com/

它非常努力地准确模拟 vim。 Intellisense 和 VS 的所有其他功能仍然可以完美运行(与所有免费的 vi[m] 插件不同)。

开发人员非常友好,功能请求的周转时间非常快。

作为一个长期使用 vim 的用户,我无法在没有这个插件的情况下使用 VS。

【讨论】:

    【解决方案5】:

    ALT+W+U :隐藏所有工具窗口,如 Watch、Immediate、Output 等。当您想专注于您正在编写的代码时很有用

    【讨论】:

      【解决方案6】:

      Tools -> Options -> Keyboard -> Apply the following additional keyboard mapping scheme -> Emacs

      【讨论】:

      • 天啊天啊,我不知道这个!谢谢!
      • @shaunmartin- 如果您使用的是 VS2010,那么您需要从 MS (visualstudiogallery.msdn.microsoft.com/en-us/…) 安装免费的 Emacs Emulation 插件。否则,早期版本的 VS 内置了它。就个人而言,我更偏向于使用 XKeymacs (lexicalclosures.blogspot.com/2010/10/…),但是任何一个都比在 VS 中没有任何 Emacs 键绑定要好。
      • 太棒了,我会检查一下 - 再次感谢。
      猜你喜欢
      • 2010-09-11
      • 1970-01-01
      • 2011-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-19
      相关资源
      最近更新 更多