Подтвердить что ты не робот

Использование VI, VIM или GVIM в качестве среды IDE

Я вынужден использовать VS2008 для большей части моих проектов на работе, но всякий раз, когда требуется редактирование нечетного текстового файла, я использую VIM.

Теперь я знаю, что есть плагины и еще что-то, что может заставить VIM работать как IDE, поэтому мне интересно, действительно ли кто-то использует его как IDE?

EDIT:

Для тех из вас, кто думает, что вы говорите массам, говоря, что VIM не следует использовать в качестве среды IDE, учтите, что функции IDE - это запрос номера номер один на официальный список запросов функций на vim.org.

4b9b3361

Ответ 1

Vim - замечательная часть программного обеспечения, но довольно грязная из-за этого возраста. Vi был выпущен в 1976 году, а Vim был выпущен в 1991 году. Например, Vim предлагает довольно много разных способов сделать завершение текста: от простого ключевого слова до его "omni" системы завершения. Кроме того, некоторые плагины предпочитают работать со встроенной функциональностью, а другие просто заменяют ее оптовой. Надеемся, что следующие предложения помогут вам начать.

IDE с Vim

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

Vundle

Во-первых, установите плагин менеджера плагинов Vundle для Vim! Он работает очень хорошо и упрощает управление плагинами Vim. Обрабатывает установку, обновление и удаление.

Например, ваш .vimrc теперь просто содержит:

" === Plugins! ===
Plugin 'wincent/command-t'
Plugin 'scrooloose/nerdtree'
Plugin 'w0rp/ale'
...

И команда PluginUpdate установит их или обновит их.

Плагины для Vim-IDE

Следующие скрипты vim дают Vim больше чувства IDE. Имейте в виду, что у Vim есть огромное количество встроенных функций, поэтому у вас есть время, чтобы изучить те (что является постоянным путешествием), прежде чем загружать 20 плагинов.

Навигация:

  • Дерево Nerd - Навигация файловой системы
  • Command-T - Поиск проекта по имени файла для открытия
  • CtrlP - альтернатива Command-T, поиск нечеткого файла и буфера
  • Панель тегов - Навигационная навигация по функциям
  • Bookmarking - Закладки для vim (мой собственный плагин:))

Завершение текста:

  • delimitMate - Автоматическое закрытие круглых скобок, фигурных скобок и т.д.
  • tcomment - Легко комментировать/раскомментировать исходные коды команд
  • Ultisnips - система замечаний Vim
  • YouCompleteMe - Завершение кода, множество функций
  • neocomplete - Немного проще завершить код, чем YCM

Лично я считаю, что для завершения кода слишком много, и просто полагайтесь на Vim builtin CTRL-N функцию завершения текста, до вас, но помните CTRL-N! Встроенная система завершения Vim выходит за рамки этого, с различными режимами завершения, такими как завершение имени файла с помощью CTRL-X CTRL-F или "omni-completion", которое пытается предложить завершение зависимого от типа файла с помощью CTRL-X CTRL-O. Для завершения Omni требуются плагины с файловым типом, поддержка vim-go для Golang.

Форматирование:

  • tabular - легко выравнивать текст
  • vim-surround - Быстро окружайте некоторый текст (т.е. скобки, теги...)

Просто потрясающе:

  • ALE - Проверка синтаксиса на разных языках, поддерживает Vim 8 новых функций, таких как асинхронные задания, чтобы гарантировать, что он не замерзает Vim во время работы.
  • fugitive - Git внутри vim, diffs, wame... etc
  • gitgutter - Live diff от Git исправленной версии файла
  • YankRing - Легкий доступ к ранее скопированным или удаленным текстовым объектам

Улучшенный графический интерфейс пользователя:

  • Airline - проще читать строку состояния с более полезной информацией
  • Gundo - Визуализируйте историю отмены vim как дерево (мой любимый, убедитесь, что вы включили постоянную отмену в Vim)

Цветовые схемы:

  • solarized - Отличная цветовая схема

Распределение Vim

Вместо того, чтобы самостоятельно выполнять настройку и настройку, вы можете использовать следующие проекты, чтобы быстро начать работу с более IDE, например, Vim. Ниже перечислены два проекта, которые включают в себя многие плагины, о которых я упоминал выше:

Я рекомендую вам их не использовать. Вы узнаете гораздо больше, если потратите время на настройку vim самостоятельно и установите плагины в шахматном порядке, чтобы хорошо изучить каждый.

Руководства для плагинов Vim

VimAwesome может быть хорошим местом для просмотра плагинов Vim и поиска полезных и популярных.

Vim Patches

В дополнение к этим сценариям вы можете посмотреть некоторые из следующих патчей для Vim. Я не использовал их так, чтобы не быть уверенным в качестве, но большинство из них выглядят довольно многообещающими. Вы можете просмотреть все патчи здесь, которые делают vim более IDE:

  • Проверка кода - Проверка кода на лету (примечание: Syntastic - лучший выбор в наши дни).
  • Clewn - Позволяет отлаживать и переходить через код в Vim с помощью GDB.

С этими установленными сценариями и патчами вы должны иметь что-то в Vim довольно близко к функциям Visual Studio или Eclipse.

Ответ 2

Вы также можете пойти другим путем и использовать плагин под названием viemu. Это дает вам vi-режим в VS IDE, что облегчает совместную работу коллег с вашей системой.

Ответ 3

Taglist - замечательный плагин - не покидайте его без него.

Вы также можете настроить вкладку.

Omnicompletion - отличная вещь, если ваш язык поддерживается.

И Совет VIM 1439 содержит обзор подсказок IDE-ification.

Ответ 4

Если вы используете Linux, просто попробуйте Pida. Вы можете вставлять Vim или Emacs в него. Множество интеграций, таких как файловый браузер, структура проекта и консоль, делают Vim похожим на Eclipse. IMHO, это простой способ использовать Vim как IDE.

Ответ 5

Я не пытаюсь быть подстрекательским с этим ответом, но я хочу избавить вас от головной боли. Это тот же ответ, который я даю всем людям, которые задают похожие вопросы в #vim.

Vim не является IDE. Это редактор. Это никогда не предназначалось для того, чтобы быть IDE, и любые попытки привести его в соответствие с этим вызовут только проблемы. Есть некоторые плагины, которые пытаются предоставить IDE-подобный ощущения Vim, но это ужасно.

Я, с другой стороны, рекомендую некоторые плагины, которые помогут вам получить расширенную функциональность от Vim. Они могут удовлетворить ваши потребности.

  • taglist - отлично подходит для навигации по вашему коду с помощью функции/метода/класса
  • NERDTree - замечательный плагин для навигации по файловой системе

Ответ 6

VIM имеет первоклассную поддержку для C и С++ в качестве среды IDE. У вас даже есть визуальный отладчик с чистым и gdb. На других языках вам нужно будет немного подкорректировать и поиграть, и результат может не дойти до того, что вы хотите. Стоит попробовать в течение часа и посмотреть, как это происходит.

У меня создается впечатление, что emacs лучше справляется с IDE для большего количества языков.

Ответ 7

попробуйте exVim в http://code.google.com/p/exvim Этот проект делает vim как IDE для многоязыковой разработки.

Ответ 8

Я использую только Vim - у него есть базовая способность автозаполнения через ^ X, а затем различные варианты (^ P для ключевого слова, ^ O для omnicomplete (полезно для переключения между HTML, CSS и т.д. в веб файлах).

Он также имеет возможность запускать команды через:! (компилятор или другие команды).

Довольно простая, безболезненная интеграция с базовой разработкой без необходимости в рабочих пространствах или аналогичных - и моделирование параметров файла, если это необходимо.

Изменить. Что касается модулей, обычно есть модули для встраивания соответствующих языков сценариев внутри или рядом с окружением Vim. Однако я не знаю о подобных .NET-модулях .NET.

Ответ 9

Я иногда использую Vim как IDE в Kate, когда у меня в противном случае было бы несколько вкладок, открытых в Vim, которые трудно измените на.

Иначе я придерживаюсь простого обычного Vim.

KDE для Windows позволит вам установить Kate в Windows.

Ответ 10

Сегодня я столкнулся с gvide, глядя на O.T. Android NDK stuff - долгое время пользователя vim, использовали eclim в eclipse, но, откровенно говоря, моя среда vim предназначена для написания кода, а не для разработки кода. Было действительно интересно читать о разных поворотах, чтобы сделать vim развитием env, а gvide имеет некоторые интересные вещи -

http://www.crystax.net/en/gvide