Vim как среда разработки Visual Studio

Я потратил много времени на исследования VIM. Я парень Windows с последних 6 лет и использовал VS. Теперь начал работать в Linux. Я хочу сделать VIM как можно ближе к VS. Мне нужны такие функции, как Навигация по проекту Файлы в разных вкладках Поиск в проекте Автодополнение

Я нашел плагины для вышеуказанных требований Проект Плигин MiniExplore Taglist OmniComplete

Я не могу правильно установить vimrc script. Когда я пытаюсь открыть файл из Project, он открывается в разных вкладках. Я хочу открыть его в разных буферах. Также, когда я хочу закрыть файл в буфере, завершение окна закрывается. Открыть taglist и окно проекта делает все беспорядок.

Есть ли какие-либо настройки с этим плагином. Не могли бы вы, ребята, разместить ваши файлы vimrc? Это сэкономит много времени для новичков вроде меня..

Ответы

Ответ 1

Vim - это совсем другой инструмент, чем Visual Studio. Плагины могут помочь вам получить определенные биты функциональности, которые вы хотите, но не ожидайте, что они будут работать точно так же, как VS, хорошо работать вместе или даже работать вообще.

Если вы ищете среду программирования, более похожую на Visual Studio, есть много хорошей графической среды IDE, которую вы можете использовать, например NetBeans, Eclipse, Code:: Blocks, KDevelop, Anjuta и т.д. Некоторые из этих инструментов: IMHO, лучше, чем в Visual Studio, и все они доступны бесплатно для Linux.

Вы должны либо научиться использовать Vim так, как он был построен для использования, либо найти другой инструмент, который вам подходит. Shoehorning Vim в суррогат для Visual Studio, вероятно, причинит вам боль, чем это стоит.

Ответ 2

Да, это отличается от VS, но это не значит, что он не может использоваться одинаково. Это просто не так просто:)

Лично я иду другим путем и использую ViEmu, чтобы заставить VS вести себя как VIM. Но я не в той же ситуации, что и автор этого вопроса.

Почему бы не пропустить какой-нибудь загруженные файлы vimrc на dotfiles.org?

Ответ 3

Вы можете использовать следующие script, Trinity.
http://www.vim.org/scripts/script.php?script_id=2347
Это потребует еще 3 скриптов, и Vim будет выглядеть как IDE. TagList слева, файловый ускоритель (NERDTree) справа и исходный проводник внизу.

Кроме того, вы можете найти очень полезные записи в блоге на
http://kevin-berridge.blogspot.com/search/label/vim
Автор, Кевин, объясняет, как скомпилировать решения внутри Vim. Он также показывает взаимосвязь и прыжки между ними, что тоже очень полезно.

Более того, существует script vim-visual-studio, которую можно найти в
http://code.google.com/p/vim-visual-studio/ Этот script использует расширение Python. У меня есть Python 2.5, установленный в Windows. Я использую Gvim 7.2, который скомпилирован с Python 2.4. Итак, я заменил исполняемые файлы Gvim, как описано здесь:
http://www.gooli.org/blog/gvim-72-with-python-2526-support-windows-binaries/
Итак, Gvim стал совместим с Python 2.5 и не создавал проблем. Кроме того, появилась запись меню "Visual Studio", как и ожидалось. Он подключается к самой Visual Studio, и он отлично работает. Он не просто компилирует файл, он может скомпилировать решение, содержащее более одного проекта, как в Visual Studio. Вы даже можете использовать функцию "quickfix" Vim. Надеюсь, это поможет.

Ответ 4

Если вы действительно хотите использовать vim в качестве интерфейса, попробуйте Eclim. Он использует Eclipse в качестве backend-демона для завершения кода и управления проектами, а vim - как интерфейс.

Если вам нравится только vim из-за привязок ключей vi, но вы хотите, чтобы он был больше IDE, вы можете попробовать последнюю MonoDevelop, который он встроил.

Ответ 5

Эти плагины существовали задолго до того, как vim имел вкладки. Я был бы очень удивлен, что не нужно настраивать эти плагины для разделения окон вместо открытия вкладок. Теперь я не могу вам помочь, поскольку я не использую эти специальные плагины, кроме других. Вы должны посмотреть их помощь (: h project,: h taglist и т.д.)

PS: в терминологии vim (это поможет вам просмотреть файлы справки), то, что вы называете "буфером", на самом деле называется "окном", а "буфер" - это только текст, над которым вы работаете, он может быть связан в файл, или нет. Для данного буфера может отсутствовать или несколько окон, отображающих части буфера.