3

我正在尝试录制一个宏,该宏将键入一小段包含括号“(”的文本,每当我尝试播放宏时,它不会在行尾键入“();”。

我的猜测是宏中的括号可能有一些特殊含义,但就我而言,我只想输入“(”。

是什么破坏了我的宏?我怎样才能输入括号?

(注意:我使用的是Visual Studio vsVim 插件

编辑:我不记得确切的宏了,但它是这样的:

q a 5 j ^ 2 w i .EndInit(); esc q

它应该.EndInit();在每 5 行附加,但输出只是.EndInit.

请注意,在没有resharper 插件的其他机器上,不会出现此问题!

4

1 回答 1

2

这里最可能的问题是 R# 正在吃(击键。这意味着它永远不会进入 VsVim,因此不会被记录为宏的一部分。

以下问题跟踪清理此问题。它还将包括对 R# 的修复。

https://github.com/jaredpar/VsVim/issues/1393

于 2015-05-02T23:01:49.277 回答