The Ultimate vimrc - готовый набор для комфортной работы в Vim

06 Oct, 2024

Репозиторий давно не обновлялся

Последнее обновление было 1 год назад.

31,775
🔱 7,258
👥 770

Знакомо ли вам чувство, когда после нескольких часов настройки .vimrc понимаешь, что потратил полдня, а редактор всё ещё неудобен? Датский разработчик Амир Салехи (Amir Salihefendic) за последние 10 лет собрал идеальную, по его мнению, конфигурацию Vim — и теперь делится ею с сообществом.

Что это за проект?

The Ultimate vimrc — это не просто файл конфигурации, а целая экосистема:

  • 31,000+ звёзд на GitHub (что говорит о популярности решения)
  • Две версии на выбор: базовая и расширенная
  • 25+ предустановленных плагинов для разных задач
  • Поддержка Windows, Linux и macOS
  • Регулярные обновления (последний коммит — октябрь 2024)

Интересно, что автор — не просто энтузиаст Vim, а CEO Doist (создателей Todoist и Twist), что объясняет прагматичный подход к настройке.

Ключевые возможности

1. Два варианта установки

  • Базовый: Один файл basic.vim для минимальной рабочей конфигурации (идеален для серверов)
  • Расширенный: Полноценная среда разработки с:
    • Автодополнением (через Copilot.vim)
    • Навигацией по файлам (NERD Tree)
    • Проверкой синтаксиса (ALE)
    • Git-интеграцией (vim-fugitive)

Установка занимает 2 команды:

git clone --depth=1 https://github.com/amix/vimrc.git ~/.vim_runtime
sh ~/.vim_runtime/install_awesome_vimrc.sh

2. Продуманные сочетания клавиш

Автор переосмыслил стандартные горячие клавиши Vim:

Реклама
  • <leader>w — сохранить файл
  • <Ctrl+F> — поиск файлов через CtrlP
  • <leader>z — режим «дзен» без отвлекающих элементов
  • F5 — выполнить текущий код (поддержка Python, Go, Java и др.)

Особенно удобны маппинги для работы с буферами:

" Закрыть текущий буфер
map <leader>bd :Bclose<cr>

" Перемещение между окнами
map <C-j> <C-W>j
map <C-k> <C-W>k

3. Интеграция современных инструментов

Конфигурация включает:

  • GitHub Copilot — AI-ассистент для написания кода
  • The Silver Searcher — молниеносный поиск по проекту
  • EditorConfig — единые настройки форматирования для команды
  • SnipMate — шаблоны кода как в Sublime Text

Практическое применение

Для кого это?

  1. Новички в Vim: Избавляет от месяцев настройки «под себя»
  2. Опытные пользователи: Даёт готовые решения для сложных задач
  3. Команды разработчиков: Единая конфигурация для всех участников

Пример из практики

Представьте, что вам нужно:

  1. Найти все использования функции в проекте (Ack.vim)
  2. Отредактировать несколько вхождений одновременно (vim-multiple-cursors)
  3. Запушить изменения (vim-fugitive)

С The Ultimate vimrc это делается без переключения контекста.

Плюсы и минусы

Экономия времени: Не нужно собирать конфиг с нуля ✔ Готовые решения для 90% задач разработки ✔ Лёгкая кастомизация через my_configs.vim

Много плагинов может замедлить старт Vim на слабых машинах ✖ Придётся привыкать к нестандартным сочетаниям клавиш

Как попробовать?

  1. Сделайте бэкап текущего .vimrc
  2. Запустите установку расширенной версии
  3. Поэкспериментируйте с :Goyo (режим фокуса) и :CtrlP (поиск файлов)
mv ~/.vimrc ~/.vimrc.bak  # Бэкап
curl -sL https://git.io/vimrc-setup | bash

The Ultimate vimrc — это как переезд из общежития в обставленную квартиру. Всё необходимое уже на своих местах, но при этом остаётся свобода перестановки мебели. Если вы хотите продуктивно работать в Vim, не тратя время на настройку, этот проект — отличная отправная точка.

P.S. Для вдохновения посмотрите скриншоты из README:

Python editing Zen mode

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.