在 VS 2015 中滚动智能感知列表的键绑定(bind)(热键)是什么?
例如,在下面说我想向下滚动到“Ceil”:
我尝试过箭头键、pgup/pgdown、Alt-n/Alt-p、Tab、小键盘上的箭头键,但没有成功。如果能够一次滚动一行以及一次滚动“一页”,那就太好了。
注意:我正在使用 VsVim extension ,所以也许这就是问题所在? (尽管我尝试过“j”、“k”、“ctrl-j”、“ctrl-k”等 vi-ish 击键,但没有效果)
如果这是一个明显的问题,我很抱歉,但我在任何地方都找不到有关它的任何信息,包括在
工具->选项->环境->键盘
。
鼠标当然可以使用,但由于我是 vi 用户,我真的不想将手从键盘上移开。
非常感谢。
最佳答案
三天没有收到答复后,我认为答案并不明显。所以我决定自己进一步看看。虽然我仍然无法找到任何“官方”按键绑定(bind),但我能够找出问题所在,以及如何自己映射按键。
首先,这只是安装的 VsVim 插件的问题。禁用此插件后,箭头键和 pgup/pgdown 将按预期工作。另外,我注意到即使启用了 VsVim,pgup/pgdown 也会一次滚动列表一页。我发誓这以前不起作用,但至少现在似乎起作用了。
我还发现了 Intellisense 的一些属性,可以减轻滚动的需要。首先,智能感知非常擅长呈现上下文感知突出显示。例如,在 Mathf
中,我经常选择 PI
。因此,每当我下拉 MathF 时,它都会以“PI”开头。这在一定程度上减轻了四处滚动寻找某些内容的需要。其次,我还发现,例如,如果您面临 Atan
和 Atan2
的选择,您可以按逻辑滚动到 Atan2
输入 A2
,然后按 Tab 键补全(而不必输入“Atan2”)。因此,有一些方法可以通过输入上下文“热键”来逻辑选择某些条目,从而逻辑地定位到您的“目标”。
但是,仍然有很多用例您只想一次滚动一行。我注意到方向键在 VsVim 中根本不起作用——即使你只是滚动文本。我决定只需要使用 Visual Studio 自己映射向上/向下箭头。
长话短说,我将 Alt-j
映射到 Edit.LineDown
,将 Alt-k
映射到 Edit。阵容
。您可以在文本编辑器级别或全局级别执行此操作。我只是在全局级别上做到了这一点,因为 Alt-j 和 Alt-k 没有被其他任何东西使用,但是如果您要映射“流行”键绑定(bind),您可以将其限制为仅 文本编辑器
模式也是如此。
这样做:
- 转到
工具->选项->环境->键盘
。 - 搜索包含向下的按键命令。
- 将
Edit.LineDown
映射到您指定的键。 - 对
Edit.LineUp
执行相同的操作。
现在我可以使用 vi 友好的 Alt-j 和 Alt-k 滚动列表。这甚至比箭头键更好,因为我可以将手指放在主行上。耶!
关于c# - 在 Visual Studio 2015 中滚动智能感知列表的键绑定(bind)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35237922/