在 Visual Studio 中导航回最后一个光标位置的键盘快捷键是什么?
Ctrl+-
它不适用于红色 - 键。对我来说,它仅适用于蓝色组合。
根据 Visual C# 2008 键绑定参考海报,它是 Ctrl + -。具体按键绑定的名称是 View.NavigateBackward。
PS:在研究时我还发现 Ctrl + . 与 Shift + Alt + F10 相同。不错!
返回:
Ctrl+Alt+-(破折号)
前进:Ctrl+Shift+-(破折号)
为什么?对于大多数键盘来说,默认快捷键是一个损坏的、不可用的组合,因为 VS 无法很好地处理 Shift 和 altGr 修饰符。 MS在版本6之后重新开发VS时并没有那么注重可移植性和国际化,今天仍然如此。这个错误已经存在十多年了,近二十年了。按照这个速度,它永远不会被修复。是的,我已经填写了错误报告,而且我当然不是唯一的人。
但是,他们的“VSCode”产品线确实具有更好的键盘处理能力,因为它不依赖于 Shift 或 altGr 修饰符来识别按键。例如,当你在文本写入模式下,按下带有破折号符号的键,而不使用shift或altGr,假设它写的是其他东西,比如数字6。对于VSCode来说,当涉及到快捷方式处理时,它仍然是破折号其目的的关键。只要一把钥匙上写有符号,无论是第一层、第二层还是第三层都没关系,只是那把钥匙而已。
当然,让默认快捷键使用非字母数字符号从来都不是一件好事,无论它是否有效,这总是令人困惑。优秀的成熟文本编辑器很早就知道这一点,并且应该将其作为正确完成事情的例子。在某些方面,VS 从 emacs 中学到了一些好东西,其快捷键是两个字母的序列,但最终由于选择非字母数字绑定以及损坏的低级键盘处理而搞砸了其他部分。
向后导航
Alt+←
向前导航Alt+→