Я (автор) не программист, только учусь :), и мне нравится vim. Почему Vim? Стоит показать пару реальных примеров.
Но для начала инсталляции плагинов. нужен менеджер плагинов, для вима существует несколько установщиков:
- VundleVim - https://github.com/VundleVim/Vundle.vim
- PlugVim - https://github.com/junegunn/vim-plug
- MinPac - https://github.com/k-takata/minpac
- Pathogen - https://github.com/tpope/vim-pathogen
Это наиболее известные, есть и другие. Я отдаю предпочтение Plugvim. Возможно у кого-то уже появился такой вопрос - можно ли установить несколько менеджеров для вим? Ответ: да, можно. Но осторожно!)
В моём конфиге вима стоит три менеджера - VundleVim, PlugVim, MinPac. И всё хорошо работает, главное не допустить одинаковых плагинов в конфигах менеджера. Не обязательно их устанавливать все. Ставим любой из перечисленных, например - PlugVim.
Кстати да, у меня macOs поэтому команды и дальнейшие настройки будут для Unix-подобных систем. На виндовс можно попробовать установить Ubuntu для windows или терминал Cygwin.
Прежде чем начать настраивать конфиг внесите в конфигурационный файл .vimrc несколько удобных настроек (скопируйте код в комментариях под картинкой 2):
После установки PlugVim далее в конфиге после первоначальных настроек в .vimrc вставляем следующие строки (скопируйте код в комментариях под картинкой):
Сохраняем (:w) и применяем изменения (:so %).
Теперь, для первого примера, можно пробовать установить плагин - prettier/vim-prettier. Плагин автоматически форматирует код, делает все необходимые отступы, пробелы, точки с запятой, перенос строк, перенос переменных и тд и тп., чтобы код было удобно читать и работать над ним. Какой код можно считать правильно отформатированным? Это уже философский вопрос, но всё что нужно и как нужно тоже можно настроить.
Prettier по дефолту использует настройки форматирования более менее пригодные, поэтому будем использовать как есть после установки.
Чтобы вим понял какие плагины устанавливать их указывают между тегами call plugbegin и call plugend (добавьте код на картинке ниже):
Настройки, которые уже ниже plugend будут применены к prettier, так как в их исходном коде существуют такие переменные и к ним можно обращаться.
Note:
всё что пишется после двойных кавычек (") комментируют код, такой код игнорируется скриптом вим. Это нужно для удобной информирования что и как работает, чтобы можно было легко и просто все понять.
Сохраните и примените изменения.
Теперь можно установить указанные плагины, для этого в командной строке vim введите команду :PlugInstall или :PlugI сокращенно:
Плагин prettier установился.
И наконец можно протестировать пример, который обещал.
Создайте файл css - например test.css. Перейдя по ссылки на исходники популярной библиотеки bootstrap на гитхабе bootstrap.min.css - просто скопируйте код, и вставьте в только что созданный файл, и сохраните.
Плагин который подсвечивает в css файле цветовые схемы называется vim-css-color, его можно установить помощью менеджера minpac -> https://github.com/k-takata/minpac.
По-моему мнению форматирование кода происходит гипербыстро. Попробуйте теперь тоже самое проделать в других текстовых редакторах, и сразу могу сказать, что это будет на много дольше.
Второй пример - попробуйте открыть этот же файл из первого примера (test.css) только скопируйте и вставьте 10 раз весь код, чтобы увеличить примерно до +100к строк, и как думаете - какой текстовый редактор потратит меньше времени на открытие и отобразить все строки и ещё сможет отформатировать его весь? Vim точно с этим справиться. А остальные? 🤷♂️
Для vim существует огромное количество плагинов, главное не переборщить с их набором, но даже и это не сильно снизу его работоспособность. А освоив нужные для вашей работы горячие клавиши, в ваших руках будет просто vim-пушка 😄