在没有鼠标或键盘箭头的情况下滚动浏览Visual Studio Intellisense列表

RSW*_*RSW 38 c# visual-studio-2010 visual-studio visual-studio-2012

我是Visual Studio中Intellisense的重度用户.我也是"把手放在键盘上"和"让他们保持在原位"的爱好者,所以我一直在寻找方法让我的双手ASDF   JKL;尽可能地保持在按键上.

每当Intellisense列表在Visual Studio中弹出时,如果列表中有许多单词以与我想要选择的单词相同的字母开头,那么在我的选择中输入前几个字母就无济于事,因为列表不会跳到我的首选选项,直到我输入足够的字符才能最终到达单词中的第一个唯一字符.将右手从JKL;按键上移开并伸出上/下箭头键以手动滚动列表通常会更快.

我宁愿让我的手集中在原位置,最好使用类似JK键向上移动,并在智能感知列表中上下(类似于如何JK上下移动在Vim里...特别是因为我使用里面VsVim视觉工作室).

MSDN文档智能感知只列出了上/下箭头键和滚动(鼠标滚轮PgUp/ PgDn按键等),这样做的选择: 在此输入图像描述


所以这是我的问题(按照优先顺序):

  1. Visual Studio中是否存在任何键盘快捷键,可以在滚动智能感知列表时将双手保持在原位?

  2. 有没有办法自定义地图键盘键(如JK)在智​​能感知列表中进行向上/向下滚动?

  3. 有没有启用此功能的插件?

  4. 有没有其他方法可以实现这一目标?

Dok*_*orn 33

我已重新映射CTRL+P到Edit.LineUp和CTRL+NEdit.LineDown,这适用于Intellisense下拉列表.出于某种原因,Intellisense下拉列表在按下CTRL时会变暗,因此很难看到下拉列表中的内容.这不是一个大问题,因为你可以随时释放CTRL它,它会再次点亮.当我不知道方法的名称并想要浏览它时,我主要使用此方法.

如果我知道名称或名称的一部分,通常可以更快地键入方法名称中的一些字母.如果我知道例如我想要的方法的名称是GetHashCode,那么我只需键入"geh"或"has"或类似,因为它将由intellisense匹配.

  • 哈利路亚!我认为没有人会解决这个问题!根据你的提示,我选择使用Alt + J和Alt + K,它更接近我在Vim中用于向上/向下的J/K键.此外,Alt键不像Ctrl那样调暗Intellisense窗口.但关键是你将Edit.LineUp和Edit.LineDown命令识别为解决方案的来源.太激动了......谢谢! (9认同)
  • 您还可以设置Edit.CharLeft和Edit.CharRight以完全摆脱箭头键.(我猜你已经知道了,但还是......) (5认同)
  • 调暗是他们在VS 2010附近添加的可用性功能.Intellisense会有一个令人讨厌的习惯,即完全隐藏你想看的代码,这意味着你必须关闭智能感知,阅读代码,然后重新打开intellisense.现在,只需按一下Ctrl键,它就会变成透明的,这样你就可以快速阅读你的代码并再次释放密钥,而无需离开intellisense. (3认同)
  • `Edit.LineUp` 和 `Edit.LineDown` 在 VSCode 1.4.2 中消失了;它们应该是“selectPrevSuggestion”和“selectNextSuggestion” (2认同)

Ant*_*ell 10

以30美元的价格购买二手Kinect,并将语音命令或头部手势映射到鼠标滚动事件.SDK非常易于使用.你可以说如果头部向上倾斜向上滚动或向右滚动.

SDK http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx

文档 http://www.microsoft.com/en-us/kinectforwindows/develop/learn.aspx

示例项目 http://channel9.msdn.com/coding4fun/kinect

你只受想象力的限制.

  • 哇!很有创意!Bravo在盒子外面思考!我不能看到自己想要使用这种方法,因为键盘非常适合我的风格,但我必须说这非常棒.+1 (4认同)
  • 我的同事会喜欢我新的智能感知导航语音命令! (3认同)