我最近在VS 2010中安装了VsVim和ReSharper.ReSharper热键似乎超越了VsVim的热门。
有没有办法让VsVim命令的优先级高于ReSharper的优先级?
更具体地说,我希望 Ctrl + U 和 Ctrl + D 在Vim中工作。
当我按 Ctrl + D 时,会出现快捷方式冲突窗口,似乎没有 PgDown 选项。
答案 0 :(得分:1)
在图像窗口中选择Visual Studio。然后打开一个文本文件(.cs,.cshtml,无论如何),在窗口的右下角是你输入的vsVim cmd行最右边的“选项”按钮。单击选项按钮,您将获得一个列表。它会说“Ctrl_D handle with”,你的选项将是Visual Studio或vsVim;只是切换它。您可以稍后返回并撤消它。我有VS2010,Resharper和vsVim并没有问题,但它也可能是.vimrc配置设置,您需要禁用msvim选项。
答案 1 :(得分:1)
您需要告诉ReSharper您希望Visual Studio处理这些键盘快捷键而不是ReSharper(在您的问题中显示的窗口中),并告诉VsVim您希望它处理它们而不是Visual Studio。
在VsVim的最新版本中,您可以转到Tools -> Options -> VsVim -> Keyboard
(“工具”,即“Visual Studio”菜单栏中的菜单)。在那里,您可以配置您希望VsVim处理的内容。 Vim状态栏的末尾曾经有一个“选项”按钮,如John's answer所示,但这已不再适用。
我有 CTRL - d 和 CTRL - u 设置为在我的VsVim配置中滚动所以我可以保证工作。