Использование Vi, Vim или GVim как IDE

Встроенный в Chrome инструмент профилирования трассировки событий (доступен в Chrome или Chromium в chrome: // трассировка) может создавать более полезную визуализацию вокруг вывода v8.log.

Обратите внимание, что дампы из узла> = 0.11.x могут быть более полезными для вас , чем в текущей стабильной версии (0.10.35).

46
задан icc97 6 October 2018 в 00:12
поделиться

9 ответов

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

IDE с Vim

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

Vundle

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

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

" === Plugins! ===
Plugin 'junegunn/fzf'
Plugin 'scrooloose/nerdtree'
Plugin 'w0rp/ale'
...

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

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

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

Наибольшее влияние на меня оказывают подключаемые модули fzf и ALE . Вам нужно установить fzf и ripgrep .

Навигация:

  • FZF - Любимый плагин, отличная навигация по файловой системе и текстовый поиск
  • Nerd Tree - Навигация по файловой системе
  • Command-T - поиск проекта по имени файла, который нужно открыть, вместо этого будет рекомендован FZF
  • CtrlP - альтернатива до Command-T, поиск нечетких файлов и буферов. Обычно медленнее, но не требует компиляции
  • Панель тегов - Навигация по коду с помощью функций
  • Закладки - Закладки для vim (мой собственный плагин :))

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

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

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

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

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

Просто здорово: Два проекта, представленные ниже, включают многие плагины, о которых я упоминал выше:

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

Руководства по подключаемым модулям Vim

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

Патчи Vim

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

47
ответ дан 26 November 2019 в 20:26
поделиться

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

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

3
ответ дан 26 November 2019 в 20:26
поделиться

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

15
ответ дан 26 November 2019 в 20:26
поделиться

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

Иначе, я используйте обычный Vim.

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

1
ответ дан 26 November 2019 в 20:26
поделиться

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

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

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

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

1
ответ дан 26 November 2019 в 20:26
поделиться

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

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

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

И VIM tip 1439 содержит сводку советов по IDE-ификации.

7
ответ дан 26 November 2019 в 20:26
поделиться

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

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

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

  • taglist - Отлично подходит для навигации по вашему коду по функции / методу / классу
  • NERDTree - Замечательный плагин для навигации по файловой системе
6
ответ дан 26 November 2019 в 20:26
поделиться

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

2
ответ дан 26 November 2019 в 20:26
поделиться

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

6
ответ дан 26 November 2019 в 20:26
поделиться