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