VIM: есть ли простой способ управлять решениями Visual Studio / проектами makefile из Vim? - PullRequest
9 голосов
/ 13 июля 2009

Я пытался использовать Visual Studio вместо VIM (+ плагины), но, честно говоря, единственное преимущество VS над VIM - это возможность автоматического управления моим проектом.

Я знаю о существовании ViEmu для VS, но я бы хотел поступить наоборот - есть ли способ управлять проектами из VIM?

Я пробовал оба c.vim плагина и Project плагины, но:

  • У меня проблема при использовании c.vim в Windows (насколько я помню, в filepath произошла ошибка с косой чертой).
  • Project позволяет организовывать проекты, но в нем отсутствуют функции для создания файлов make-файлов / msbuild (или я ошибаюсь?).

Существуют ли какие-либо советы / решения / хаки, которые позволили бы мне использовать VIM для управления моими проектами? (в идеале нужно использовать как make-файлы, так и файлы MSBuild, но достаточно одного типа файлов сборки.)

Ответы [ 5 ]

6 голосов
/ 06 августа 2009

Чтобы интегрировать vim с devenv, вы можете использовать devenv из Visual Studio для завершения проекта в vim. Команда выглядит следующим образом:

Devenv SolutionName /build SolnConfigName [/project ProjName [/projectconfig ProjConfigName]]

Как правило, devenv должен находиться в C: \ Program Files \ Microsoft Visual Studio 8 \ Common7 \ IDE. Установите его на путь окружения, чтобы он вызывался из vim. Нам также нужно заставить vim распознавать сообщения об ошибках, генерируемые утилитой сборки командной строки devenv. Просто вставьте следующие строки в ваш vimrc:

" Quickfix mode: command line devenv error format
au FileType cpp set makeprg=devenv.com\ /Build\ Debug\ *[SolutionName]*
au FileType cpp set errorformat=\ %#%f(%l)\ :\ %#%t%[A-z]%#\ %m

Тогда вы можете использовать: make для компиляции и сборки программы из vim.

2 голосов
/ 13 июля 2009

Я сразу подумал о проекте Eclim , который привносит функциональность Eclipse в Vim. Тогда вы, возможно, сможете управлять своими проектами VS из Eclipse, я не знаю ни одного проекта для этого, но я подозреваю, что некоторые существуют.

1 голос
/ 16 июля 2009

Рассматривали ли вы другие инструменты сборки (nant является наиболее популярным для .net)?

Nant намного проще, чем msbuild, вы можете создать простой файл сборки в несколько строк и легко интегрировать с vims makeprg.

1 голос
/ 13 июля 2009

Может быть, я не понимаю вопроса.

VS - это полнофункциональный IDE - вы редактируете, компилируете и отлаживаете, не покидая его.

vim, напротив, не IDE - это очень мощный текстовый редактор. Тем не менее, vim имеет некоторые встроенные функциональные возможности, ориентированные на программистов (например, команда make, компиляция, автоматическое отступление и т. Д.). vim происходит из мира Unix, где есть несколько инструментов сборки (make, scons, cmake и т. д.). Как вы знаете, вы можете «интегрировать» их с помощью плагинов, которые в большинстве своем еще далеки от завершения.

Я думаю, что то, что вы пытались сделать вначале, является правильным - привнести мощь редактирования vim в мир VS.

0 голосов
/ 22 января 2016

Вам не нужно поддерживать файлы проекта visual studio для управления вашим исходным кодом. Существует много инструментов для предварительной генерации, которые можно использовать для создания файлов проекта Visual Studio. Такие как CMake, Premake и многое другое. Таким образом, вы не будете сведены с ума сложными настройками проектов VC, и это также даст возможность быть кроссплатформенным.

Так что в vim вы можете разделить ваш проект по физической папке, а затем использовать скрипт Cmake, чтобы определить правило для генерации проектов.

Когда добавляется / удаляется файл, вы заново генерируете свой проект VC, а затем вызываете Cmake, который вызывает msbuild для компиляции ваших проектов.

Вы можете использовать плагин vim YouCompleteMe для аналитики на уровне компилятора.

Вы можете написать простой скрипт vim для запуска вашего скомпилированного исполняемого файла.

Чего еще вы ожидаете? :)

...