【发布时间】:2013-08-11 18:57:47
【问题描述】:
我是 Visual Studio 中 Intellisense 的重度用户。我也是一个“把你的手放在键盘上”和“把它们放在原位”的狂热者,所以我一直在寻找让我的手保持在 AS 中心的方法DF JKL; kbd> 尽可能多的键。
每当在 Visual Studio 中弹出 Intellisense 列表时,如果列表中有许多单词以与我要选择的单词相同的字母开头,则键入前几个字母以在我的选择中磨练'没有帮助,因为在我输入足够的字符以最终到达单词中的第一个唯一字符之前,列表不会跳转到我的首选选择。将我的右手从 JKL; 键上移开并伸到上/下键通常更快箭头键手动滚动列表。
我宁愿将双手保持在原位,理想情况下使用 J 和 K 键在 Intellisense 列表中上下移动(类似了解 J 和 K 如何在 Vim 中上下移动……尤其是因为我在 Visual Studio 中使用 VsVim)。
MSDN Intellisense documentation 仅列出向上/向下箭头键和滚动(鼠标滚轮、PgUp/PgDn 键等)作为执行此操作的选项:
以下是我的问题(按优先顺序排列):
Visual Studio 中是否有任何现有的键盘快捷键可让您在滚动 Intellisense 列表时将手保持在原位?
有没有办法自定义映射键盘键(例如 J 和 K)在 Intellisense 列表中进行向上/向下滚动?
是否有任何插件可以启用此功能?
还有其他方法可以做到这一点吗?
【问题讨论】:
-
您可以使用 Visual Studio SDK 创建自己的 Visual Studio 扩展并执行您能想象到的几乎所有改进,但这是一个巨大的话题(我现在才刚刚开始学习)
-
顺便问一句写得非常好...
-
@HighCore 是的,这是我现在不想花时间解决的任务! (虽然我真的受到了 VsVim 的启发,而且它每天对我有多大帮助......也许有一天?)
-
几个问题,为什么您喜欢将手指放在键盘上的初始位置?是因为您认为这样可以更有效地工作,还是因为它在人体工程学上对您来说更舒适?另外,如果您在没有任何修饰键的情况下使用 J/K 滚动,系统如何知道您是仍在尝试键入名称的前几个字母还是在尝试滚动?
-
@DanM 一切都与效率有关。你关于在没有修饰符的情况下使用 J/K 的问题非常有见地……你是对的……VS 怎么知道区别?使用修饰符(例如 Ctrl+J)对我来说是完全可以接受的(我已将 CapsLock 重新映射为 Ctrl,因此几乎可以毫不费力地达到)
标签: c# visual-studio-2010 visual-studio visual-studio-2012