【问题标题】:What are the key bindings for scrolling through an intellisense list in Visual Studio 2015?在 Visual Studio 2015 中滚动智能感知列表的键绑定是什么?
【发布时间】:2016-02-06 06:01:50
【问题描述】:

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

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

我试过箭头键、pgup/pgdown、Alt-n/Alt-p、Tab、Numpad 上的箭头键,但没有成功。如果能够一次滚动一行,一次滚动一个“页面”,那就太好了。

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

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

Tools->Options->Environment->Keyboard.

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

非常感谢。

【问题讨论】:

    标签: c# visual-studio visual-studio-2015 vsvim


    【解决方案1】:

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

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

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

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

    长话短说,我将Alt-j 映射到Edit.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 滚动列表。这甚至比箭头键更好,因为我可以将手指留在主行。耶!

    【讨论】:

    • 如果能接受这个答案就好了:)
    猜你喜欢
    • 2018-02-06
    • 2016-08-16
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    相关资源
    最近更新 更多