Vim - удивительное программное обеспечение, но оно довольно грязное из-за его возраста. Vi
был выпущен в 1976 году, а Vim
был выпущен в 1991 году. Например, Vim предлагает несколько различных способов завершения текста, от простого ключевого слова до его системы завершения omni. Кроме того, некоторые плагины предпочитают работать со встроенными функциями, в то время как другие просто заменяют его оптом. Надеюсь, что следующие предложения помогут вам начать.
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 - Система фрагментов Great Vim
- YouCompleteMe - завершение кода, множество функций
- neocomplete - чуть более простое завершение кода, чем YCM
Лично я считаю, что завершение кода слишком много, и я полагаюсь на встроенную в Vim функцию CTRL-N
завершение текста, но помните CTRL-N
! Встроенная в Vim система завершения дополняет другие режимы завершения, такие как завершение имени файла с помощью CTRL-X CTRL-F
или «omni-завершение», которое пытается предложить зависящее от типа файла контекстно-зависимое завершение до CTRL-X CTRL-O
. Для Omni-Complete требуются плагины для конкретных типов файлов, пакет vim-go для Golang поддерживает его.
Форматирование:
- табличный - Выравнивание текста легко
- vim -round - Быстро окружить некоторый текст (т. Е. Скобки, теги ...)
Просто потрясающе:
- ALE - Проверка синтаксиса в реальном времени для многих языков, поддерживает новые функции Vim 8, такие как асинхронные задания, чтобы гарантировать, что Vim не зависает во время работы.
- Беглец - Git внутри vim, diffs, обвиняют ... и т.д.
- gitgutter - Live diff из git-версии файла
- YankRing - Легкий доступ к ранее скопированным или удаленным текстовым объектам
Лучший графический интерфейс:
- Авиакомпания - легче читать строку состояния с более полезной информацией
- Gundo - Визуализация истории отмен vim в виде дерева (мой любимый, обязательно включите постоянную отмену в Vim)
Цветовые решения:
Vim Distributions
Вместо того, чтобы самостоятельно выполнять настройку и настройку, вы можете использовать следующие проекты, чтобы быстрее приступить к работе с более интегрированной средой разработки, такой как Vim. Два проекта ниже включают в себя множество плагинов, о которых я упоминал выше:
Я рекомендую не использовать их, хотя. Вы узнаете гораздо больше, если потратите время на самостоятельную настройку vim и установите плагины в шахматном порядке, чтобы хорошо изучить каждый из них.
Руководства по Vim Plugin
VimAwesome может быть хорошим местом для поиска плагинов Vim и поиска полезных и популярных.
Vim Patches
В дополнение к этим скриптам вы можете посмотреть некоторые из следующих патчей для Vim. Я не использовал их, поэтому не уверен в качестве, но большинство из них выглядят довольно многообещающе. Вы можете просмотреть все патчи здесь , которые делают vim более интегрированной в IDE:
- Проверка кода - Проверка кода на лету ( note : Syntastic - лучший выбор в наши дни).
- Clewn - Разрешает отладку и пошаговое выполнение кода в Vim с использованием GDB.
С этими установленными сценариями и исправлениями у вас должно быть что-то очень близкое в Vim к возможностям Visual Studio или Eclipse.