Ответ 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.