在 Visual Studio 2015 中滚动智能感知列表的键绑定是什么?

What are the key bindings for scrolling through an intellisense list in Visual Studio 2015?

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

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

我试过箭头键,pgup/pgdown,Alt-n/Alt-p,Tab,小键盘上的箭头键,但都没有成功。如果能够一次滚动一行,以及一次滚动 "page",那就太好了。

注意:我正在使用 VsVim extension,所以这可能是问题所在? (虽然我已经尝试过像 "j"、"k"、"ctrl-j"、"ctrl-k" 这样的 vi-ish 击键但没有效果)

如果这是一个显而易见的问题,我深表歉意,但我无法在任何地方找到有关它的任何信息,包括

Tools->Options->Environment->Keyboard.

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

非常感谢。

三天没有收到回复,我以为答案不是很明显。所以我决定自己看得更远。虽然我仍然无法找到任何 "official" 键绑定,但我能够找出问题所在,以及如何自行映射键。

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

我还发现了一些减轻滚动需求的 Intellisense 属性。首先,智能感知非常擅长呈现 contextually 感知突出显示。例如,在 Mathf 我 select PI 很多。因此,每当我在 MathF 上 dropdown 时,它都以 'PI' 开头。这在某种程度上减轻了滚动查找内容的需要。其次,我还发现,例如,如果您可以选择 AtanAtan2,您可以通过键入 A2 然后按 Tab 键滚动到 Atan2完成(而不是必须输入 'Atan2')。因此,有一些方法可以逻辑上 select 某些条目,通过键入上下文 "hot keys" 逻辑上进入您的 "target".

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

自己映射 up/down 箭头

长话短说,我将 Alt-j 映射到 Edit.LineDown,将 Alt-k 映射到 Edit.LineUp。您可以在文本编辑器级别或全局级别执行此操作。我只是在全球范围内这样做,因为 Alt-j 和 Alt-k 没有被其他任何东西使用,但是如果你映射 "popular" 键绑定,你可以将它限制为 Text editor模式也是如此。

这样做:

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

这是一个屏幕截图:

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