2015-04-30 1 views
3

Я пытаюсь записать макрос, который наберет небольшой фрагмент текста, который содержит скобку »(« всякий раз, когда я пытаюсь воспроизвести макрос, который он делает » «т введите„()“.. в конце линииКак я могу записать «(« в макросе в vsVim?

Моя догадка, что скобка в макрос может иметь какой-то особый смысл, но в моем случае, я просто хочу, чтобы ввести„(“

?

Что сломав макрос Как я могу получить скобка быть набраны

? (примечание: Я использую Visual Studio vsVim plugin)

Edit: Я не могу вспомнить точное макрос больше, но это пошло что-то вдоль линий этого:

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

Он должен был добавить .EndInit(); на каждый 5-й линии, но выход был только .EndInit.

Обратите внимание, что на другой машине без ReSharper плагин, эта проблема не происходит!

+0

Что такое макрос? '(' не является специальным – FDinoff

+0

, что заставляет меня задаться вопросом, «если» визуальная студия или resharper «съедают» круглые скобки, прежде чем они будут отправлены в vsVim, я заметил, что макросы vsVim не очень хорошо работают с функцией автозаполнения визуальной студии (код, завершенный визуальной студией, не записано vsVim) –

+0

Я не использую плагин, а ': echo @ a' возвращает что-нибудь? Это должно быть содержимое макроса. – FDinoff

ответ

1

Наиболее вероятная проблема здесь в том, что R # ест ( нажатие клавиши. Это означает, что он никогда не попадает в VsVim и, следовательно, не записывается как часть макроса.

Следующие проблемы отслеживают очистку. Он также будет содержать исправления для R #.

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

Смежные вопросы