Используете vanilla VIM в Visual Studio? - PullRequest
0 голосов
/ 18 января 2019

Я просмотрел некоторые похожие посты, такие как Vim как Visual Studio IDE .

Автор, похоже, хочет привнести всю мощь VIM в Visual Studio, что, как я понимаю, является довольно грязной процедурой. Это не то, что я хочу.

Я просто хочу, чтобы обычный VIM-интерфейс работал с VS IDE. То есть все, что мне нужно, - это переключаться между режимами Normal и Insert (для начинающих), где я могу перемещаться по коду в режиме Normal и введите текст в режиме Вставка . Было бы неплохо использовать функции поиска и маркировки, но я просто хочу сделать один шаг за раз. Конечно, я могу просто открыть терминал и VIM через исходный код, но у меня не будет полезного VS IntelliSense в моем распоряжении.

Я прошу предложений / советов о том, как добиться вышеизложенного, но для ответа достаточно и хорошей справки (книга, статья, другой пост, посвященный стекопотокам и т. Д.), Как этого достичь.

1 Ответ

0 голосов
/ 20 января 2019

Я настаиваю на этом ответе, говоря, что я не использую Visual Studio, но доступные параметры одинаковы независимо от IDE.

Если я правильно понимаю ваш вопрос, думаю, у вас есть два варианта:

1) Установите плагин эмуляции vim. Это позволит интегрировать основные функциональные возможности vim в интегрированную среду разработки. Vim by vscode похоже, что он может удовлетворить ваши требования; хранилище заявляет , что оно реализует обычный режим и режим вставки, осуществляя поиск с помощью / и ? и некоторые функции отметок. (источник: ). VsVim от Jared Par , также является еще одним вариантом, хотя и менее хорошо задокументирован.

2) Настройте vim как Внешний инструмент в вашей IDE. Откройте внешние инструменты (Tools > External Tools). Задайте для команды указатель на вашу установку vim и аргументы "+call cursor($(CurLine)$(CurCol))" $(ItemPath) (вам может понадобиться поэкспериментировать с экранированием, чтобы это сработало). Это должно открыть текущий файл в native vim в текущей позиции. Чтобы сделать этот переход максимально плавным, я бы порекомендовал создать ярлык . Если бы вы выбрали эту опцию, вы могли бы также поэкспериментировать с использованием других аргументов, предоставленных VScode, например, передачей выделенного текста в vim, например.

Из двух вариантов установка плагина происходит быстрее и проще и может удовлетворить ваши потребности. Однако вы можете быть разочарованы отличиями от собственного vim - отсутствием поддержки некоторых функций, невозможностью настройки с использованием vimrc и с помощью собственных плагинов vim. В конечном счете, правильный выбор будет зависеть от того, как вы используете Vim в данный момент. Лично я остановился на втором варианте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...