4

在 VS 2015 中滚动智能感知列表的键绑定(热键)是什么?

例如,在下面说我想向下滚动到“Ceil”:

在此处输入图像描述

我试过箭头键、pgup/pgdown、Alt-n/Alt-p、Tab、Numpad 上的箭头键,但没有成功。能够一次滚动一行以及一次滚动一个“页面”会很好。

注意:我使用的是VsVim 扩展,所以这可能是问题所在?(虽然我尝试过像“j”、“k”、“ctrl-j”、“ctrl-k”这样的vi-ish键击无效)

如果这是一个明显的问题,我深表歉意,但我在任何地方都找不到有关它的任何信息,包括在

Tools->Options->Environment->Keyboard.

鼠标当然可以,但由于我是 vi 用户,我真的不想把手从键盘上移开。

非常感谢。

4

1 回答 1

6

在三天没有收到答复后,我认为答案并不明显。所以我决定自己去看看。虽然我仍然无法找到任何“官方”键绑定,但我能够找出问题所在,以及如何自己映射键。

首先,这只是安装了 VsVim 插件的问题。禁用此插件后,箭头键和 pgup/pgdown将按预期工作。另外,我注意到即使启用了 VsVim,pgup/pgdown也会一次滚动列表一页。我发誓这在以前没有用,但至少现在看来是有效的。

我还发现了 Intellisense 的一些特性,可以减轻滚动的需要。首先,智能感知在呈现上下文感知突出显示方面非常出色。例如,在Mathf我选择PI很多。因此,每当我在 MathF 上下拉菜单时,它都会以“PI”开头。这在一定程度上减轻了滚动查找内容的需要。其次,我还发现,如果您可以选择Atanand Atan2,例如,您可以Atan2通过键入A2然后制表符完成逻辑滚动到(而不必键入“Atan2”)。因此,有一些方法可以通过键入上下文“热键”来逻辑地选择某些条目,从而在逻辑上找到您的“目标”。

但是,仍然有很多用例,您只想一次滚动一行。我注意到箭头键在 VsVim 中根本不起作用——即使你只是在滚动文本。我决定只需要使用 Visual Studio 自己映射向上/向下箭头。

长话短说,我映射Alt-jEdit.LineDownAlt-kEdit.LineUp。您可以在文本编辑器级别或全局级别执行此操作。我只是在全局级别上这样做了,因为 Alt-j 和 Alt-k 没有被其他任何东西使用,但是如果您正在映射“流行”键绑定,您也可以将其限制为仅Text editor模式。

这样做:

  1. 转到Tools->Options->Environment->Keyboard
  2. 搜索包含down的键盘命令。
  3. 映射Edit.LineDown到您指定的键。
  4. 做同样的事情Edit.LineUp

这是一个屏幕打印: 在此处输入图像描述

现在我可以使用 vi 友好的 Alt-j 和 Alt-k 滚动列表。这甚至比箭头键更好,因为我可以将手指留在主行。耶!

于 2016-02-09T06:46:41.390 回答