c# - 在 Visual Studio 2015 中滚动智能感知列表的键绑定(bind)是什么?

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

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

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

enter image description here

我尝试过箭头键、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”开头。这在一定程度上减轻了四处滚动寻找某些内容的需要。其次,我还发现,例如,如果您面临 AtanAtan2 的选择,您可以按逻辑滚动到 Atan2输入 A2,然后按 Tab 键补全(而不必输入“Atan2”)。因此,有一些方法可以通过输入上下文“热键”来逻辑选择某些条目,从而逻辑地定位到您的“目标”。

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

长话短说,我将 Alt-j 映射到 Edit.LineDown,将 Alt-k 映射到 Edit。阵容。您可以在文本编辑器级别或全局级别执行此操作。我只是在全局级别上做到了这一点,因为 Alt-j 和 Alt-k 没有被其他任何东西使用,但是如果您要映射“流行”键绑定(bind),您可以将其限制为仅 文本编辑器 模式也是如此。

这样做:

  1. 转到工具->选项->环境->键盘
  2. 搜索包含向下的按键命令。
  3. Edit.LineDown 映射到您指定的键。
  4. Edit.LineUp 执行相同的操作。

这是一个屏幕打印: enter image description here

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

关于c# - 在 Visual Studio 2015 中滚动智能感知列表的键绑定(bind)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35237922/

相关文章:

excel - Visual Studio 单元测试 : Run from Excel

c# - 在 TabControl 中对 TabPages 进行分组

C# OpenQA 和 OperaDriver() 问题。 selenium OpenQA v2.5 没有 Opera

c# - 为什么生成的代码与声明泛型类的两种方式不同

c++ - 具有必要副作用的静态初始化被优化掉

cordova - Visual Studio 2015 Cordova Windows 10 > 与现有 Windows 商店应用程序关联后的空白/白屏

c# - System.IndexOutOfRangeException 在 itextsharp 中添加图像

c# - 为什么 visual studio 用空格分隔参数?

visual-studio - 如何让 Visual Studio 中的解决方案在 TFS 中重新联机?

c++ - Visual Studio 2015 : Can't create a new empty project c++