2

我最近在 VS 2010 中安装了 VsVim 和 ReSharper。ReSharper 热键似乎覆盖了 VsVim 的热键。

有没有办法让 VsVim 命令的优先级高于 ReSharper 的命令?

更具体地说,我希望Ctrl+UCtrl+D像在 Vim 中一样工作。

当我按Ctrl+D快捷方式冲突窗口出现时,似乎没有PgDown选项。

ReSharper 快捷方式冲突窗口

4

2 回答 2

1

您需要告诉 ReSharper 您希望 Visual Studio 处理这些键盘快捷键而不是 ReSharper(在您在问题中显示的窗口中),并告诉 VsVim 您希望它处理它们而不是 Visual Studio。

在最新版本的 VsVim 中,您可以通过转到Tools -> Options -> VsVim -> Keyboard(“工具”是指 Visual Studio 菜单栏中的菜单)来执行此操作。在那里你可以配置你希望 VsVim 处理的内容。正如约翰的回答所说, Vim 的状态栏末尾曾经有一个“选项”按钮,但这不再是真的。

选项窗口

我已经CTRL-d并且CTRL-u设置为在我的 VsVim 配置中滚动,这样我就可以保证它可以正常工作。

于 2014-10-29T16:25:09.600 回答
1

在图像中的窗口上选择 Visual Studio。然后打开一个文本文件(.cs、.cshtml 等),在窗口的右下角是一个“选项”按钮,位于您键入的 vsVim cmd 行的最右侧。单击选项按钮,您将获得一个列表。它会说“Ctrl_D handle with”,你的选项将是 Visual Studio 或 vsVim;只是切换它。您可以稍后返回并撤消它。我有 VS2010、Resharper 和 vsVim 并且没有问题,但它也可能是一个 .vimrc 配置设置,您需要在其中禁用 msvim 选项。

于 2013-01-20T02:45:53.623 回答