【发布时间】:2011-06-23 01:53:40
【问题描述】:
在 Visual Studio 中导航回最后一个光标位置的键盘快捷键是什么?
【问题讨论】:
标签: visual-studio navigation keyboard-shortcuts
在 Visual Studio 中导航回最后一个光标位置的键盘快捷键是什么?
【问题讨论】:
标签: visual-studio navigation keyboard-shortcuts
它不适用于红色 (-) 键。对我来说,它只适用于蓝色组合。
【讨论】:
F2
ctrl + shift + - 转发
根据Visual C# 2008 Keybinding Reference Poster 是Ctrl + -。具体键绑定的名称是 View.NavigateBackward。
PS: 在研究的过程中我还发现 Ctrl + . 和 Shift + Alt + 是一样的F10。不错!
【讨论】:
Ctrl + Shift + -
Ctrl + Shift + - aka Ctrl, Shift 和 - 同时按下。
对于新的 VS Code(1.28.2)
返回:Ctrl+Alt+-(破折号)
前进:Ctrl+Shift+-(破折号)
【讨论】:
最通用的答案是:没有工作默认值,您需要为 View.NavigateBackward 和 View.NavigateForward 定义自己的键盘快捷键。
为什么?对于大多数键盘来说,默认快捷键是一个损坏的、无法使用的组合,因为 VS 糟糕地处理了 shift 和 altGr 修饰符。 MS 在 VS 版本 6 之后重新开发时并没有那么关注可移植性和国际化,今天仍然如此。这个错误已经存在了十多年,将近二十年。按照这个速度,它永远不会被修复。是的,我已经填写了一份错误报告,而且我肯定不是唯一一个。
但是,他们的“VSCode”产品线确实具有更好的键盘处理能力,因为它不依赖于 shift 或 altGr 修饰符来识别键。例如,当您处于文本书写模式并按下带有破折号的键时,不使用 shift 或 altGr,假设它写入了其他内容,例如数字 6。对于 VSCode 而言,当涉及到快捷方式处理时,它仍然是破折号其目的的关键。只要钥匙上写有符号,画成1级、2级还是3级都无所谓,就是那把钥匙。
当然,让默认快捷方式使用非字母数字符号绝不是一件好事,这总是令人困惑,无论它是否有效。优秀的成熟文本编辑器早就知道这一点,应该作为正确完成事情的例子。在某些方面,VS 从 emacs 中学到了一些好东西,快捷键是两个字母的序列,但最终由于选择非字母数字绑定以及损坏的低级键盘处理而在其他部分上搞砸了。
【讨论】:
这在 Visual Code 中适用于我
向后导航Alt+←
向前导航Alt+→
【讨论】: