在三天没有收到答复后,我认为答案并不明显。所以我决定自己去看看。虽然我仍然无法找到任何“官方”键绑定,但我能够找出问题所在,以及如何自己映射键。
首先,这只是安装了 VsVim 插件的问题。禁用此插件后,箭头键和 pgup/pgdown将按预期工作。另外,我注意到即使启用了 VsVim,pgup/pgdown也会一次滚动列表一页。我发誓这在以前没有用,但至少现在看来是有效的。
我还发现了 Intellisense 的一些特性,可以减轻滚动的需要。首先,智能感知在呈现上下文感知突出显示方面非常出色。例如,在Mathf
我选择PI
很多。因此,每当我在 MathF 上下拉菜单时,它都会以“PI”开头。这在一定程度上减轻了滚动查找内容的需要。其次,我还发现,如果您可以选择Atan
and Atan2
,例如,您可以Atan2
通过键入A2
然后制表符完成逻辑滚动到(而不必键入“Atan2”)。因此,有一些方法可以通过键入上下文“热键”来逻辑地选择某些条目,从而在逻辑上找到您的“目标”。
但是,仍然有很多用例,您只想一次滚动一行。我注意到箭头键在 VsVim 中根本不起作用——即使你只是在滚动文本。我决定只需要使用 Visual Studio 自己映射向上/向下箭头。
长话短说,我映射Alt-j
到Edit.LineDown
和Alt-k
到Edit.LineUp
。您可以在文本编辑器级别或全局级别执行此操作。我只是在全局级别上这样做了,因为 Alt-j 和 Alt-k 没有被其他任何东西使用,但是如果您正在映射“流行”键绑定,您也可以将其限制为仅Text editor
模式。
这样做:
- 转到
Tools->Options->Environment->Keyboard
。
- 搜索包含down的键盘命令。
- 映射
Edit.LineDown
到您指定的键。
- 做同样的事情
Edit.LineUp
。
这是一个屏幕打印:
现在我可以使用 vi 友好的 Alt-j 和 Alt-k 滚动列表。这甚至比箭头键更好,因为我可以将手指留在主行。耶!