{"id":16739808,"url":"https://github.com/aloskutov/vim-config","last_synced_at":"2026-02-07T04:31:35.049Z","repository":{"id":1373547,"uuid":"1325523","full_name":"aloskutov/vim-config","owner":"aloskutov","description":"My .vimrc","archived":false,"fork":false,"pushed_at":"2023-03-03T13:43:15.000Z","size":88,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-23T02:02:07.955Z","etag":null,"topics":["vimrc","vimrc-configuration","vimrc-settings"],"latest_commit_sha":null,"homepage":"","language":"Vim Script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aloskutov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2011-02-03T20:12:37.000Z","updated_at":"2023-01-31T04:52:11.000Z","dependencies_parsed_at":"2023-07-05T17:16:17.005Z","dependency_job_id":null,"html_url":"https://github.com/aloskutov/vim-config","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/aloskutov/vim-config","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aloskutov%2Fvim-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aloskutov%2Fvim-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aloskutov%2Fvim-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aloskutov%2Fvim-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aloskutov","download_url":"https://codeload.github.com/aloskutov/vim-config/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aloskutov%2Fvim-config/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29186736,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T03:35:06.566Z","status":"ssl_error","status_checked_at":"2026-02-07T03:34:57.604Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["vimrc","vimrc-configuration","vimrc-settings"],"created_at":"2024-10-13T00:53:59.425Z","updated_at":"2026-02-07T04:31:35.035Z","avatar_url":"https://github.com/aloskutov.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \\_vimrc\n\nФайл конфигурации для windows, хотя можно и под иксами в линуксе. Особой разницы между конфигами нет, но линуксовый по-легче и ориентирован под установку на сервер.\n\n## Установка\n\nСкачиваем в %USERPROFILE%:\n\n```sh\nwget https://raw.githubusercontent.com/aloskutov/vim-config/master/_vimrc\n```\n\nили curl'ом\n\n```sh\ncurl -O https://raw.githubusercontent.com/aloskutov/vim-config/master/_vimrc\n```\n\nПосле копирования конфига следует вручную установить [vim-plug] и запустив vim установить все остальные плагины командой:\n\n```vim\n:PlugInstall\n```\n\nСписок устанавливаемых плагинов:\n\n```vim\ncall plug#begin('~/vimfiles/plugged')\n\" Declare the list of plugins.\n\" Themes\n    Plug 'dikiaap/minimalist'\n    Plug 'junegunn/seoul256.vim'\n    Plug 'croaker/mustang-vim'\n\" Interface\n    Plug 'itchyny/lightline.vim'\n\" Web-dev\n    Plug 'mattn/emmet-vim'\n    Plug 'bpearson/vim-phpcs'\n    Plug 'editorconfig/editorconfig-vim'\n\" File management\n    Plug 'preservim/nerdtree'\n\" List ends here. Plugins become visible to Vim after this call.\ncall plug#end()\n```\n\n# .vimrc\n\nФайл конфигурации vim для консоли линукс. Относительно легковесный, лишнее всегда можно убрать.\nОтсутствуют плагины:\n\n-   [vim-phpcs]\n-   [editorconfig-vim]\n\nМожно отключить [emmet-vim]\n\n## Установка\n\nУстанавливается просто - скачивается в домашнюю директорию и готово:\n\n```sh\nwget https://raw.githubusercontent.com/aloskutov/vim-config/master/.vimrc\n```\n\nили curl'ом\n\n```sh\ncurl -O https://raw.githubusercontent.com/aloskutov/vim-config/master/.vimrc\n```\n\n## О Конфиге\n\nПри запуске проверяется наличие установленного менеджера плагинов [vim-plug], если нет, то устанавливает. Далее нужно только установить плагины командой\n\n```vim\n:PlugInstall\n```\n\nПосле строки `call plug#begin('~/.vim/plugged')` прописаны устанавливаемые плагины.\n\n```vim\n\" Plugins will be downloaded under the specified directory.\ncall plug#begin('~/.vim/plugged')\n\" Declare the list of plugins.\n\" Themes\n    Plug 'dikiaap/minimalist'\n    Plug 'junegunn/seoul256.vim'\n    Plug 'croaker/mustang-vim'\n\" Interface\n    Plug 'itchyny/lightline.vim'\n\" Web-dev\n    Plug 'mattn/emmet-vim'\n\" File management\n    Plug 'preservim/nerdtree'\n\" List ends here. Plugins become visible to Vim after this call.\ncall plug#end()\n```\n\n# Темы\n\nНебольшое отступление. Если используете Windows Terminal или Windows Terminal Preview, то из-за некоторых цветовых схем терминала могут \"съезжать\" цвета в консольной версии vim'а открытого в терминале. В моей основной цветовой схеме [mustang] от \"One Half Dark\", становится нечитаемым текст свёрнутого кода. Из серого на синем он становится светлосерым на ярко-голубом. Поэтому для консольной версии установлена другая цветовая схема - [minimalist]. Можно установить в Windows Terminal цветовую схему \"Vintage\", в ней нет такой проблемы.\n\n## Minimalist\n\nТёмная цветовая схема [minimalist]. Подключена в консольной версии.\n\n## Mustang\n\nТёмная цветовая схема [mustang]. Подключена в gui-версии.\n\n## seoul256\n\nНизкоконтрастная тема [seoul256] с большими возможностями кастомизации.\n\n# Управление интерфейсом\n\n## Lightline\n\nЛёгкий и конфигурируемый плагин [lightline] для управления строкой статуса. Настройки довольно гибкие, но мне хватает дефолтных.\nАналогичные плагины: [vim-airline] и [powerline]. Есть [vim-powerline], но он находится в стадии β-версии и с 2012 года не поддерживается.\n\n# Web-dev\n\n## Emmet\n\nЕсли работаете с HTML, то без [emmet-vim] не обойтись.\n\n### Настройки\n\nХоткеи\n\n```\n    Ctrl+y+,    Развернуть аббвературу в фрагмент кода\n    Ctrl+y+/    Закомментировать/раскомментировать блок\n```\n\nОстальные описаны в руководстве \u003chttps://raw.githubusercontent.com/mattn/emmet-vim/master/TUTORIAL\u003e.\n\nПереопределение комбинации клавиш c Ctrl+Y на Ctrl+Z:\n\n```vim\nlet g:user_emmet_leader_key='\u003cC-Z\u003e'\n```\n\nПодключение Emmet только для html и css файлов:\n\n```vim\nlet g:user_emmet_install_global = 0\nautocmd FileType html,css EmmetInstall\n```\n\nБолее подробная информация есть в документации к плагину.\n\n## vim-phpcs\n\n[vim-phpcs] небольшой плагин для проверки кода в PHP CodeSniffer текущего файла. Соответственно в системе должен быть установлен phpcs и стандарты кодирования. По умолчанию, в настройках плагина установлена проверка на соответствие стандарту кодирования Pear.\n\nПроверка кода запускается командой `:CodeSniff`\n\n### Настройка vim-phpcs\n\nЯ использую следующиее настройки:\n\n```vim\nif exists('g:loaded_Vimphpcs')\n    let g:Vimphpcs_Standard = 'PSR12'\n    let g:Vimphpcs_ExtraArgs= '-q'\nendif\n```\n\nВо первых, проверятся устновлена ли глобальная переменная loaded_Vimphpcs, если да, у нас подключен плагин [vim-phpcs] и можно устаналивать следующие параметры.\n\n`Vimphpcs_Standard` Указываем стандарт, на соответствие которому будем проверять код. В моём случае - PSR12.\n\n`Vimphpcs_ExtraArgs` Дополнительные аргументы командной строки `-q Quiet mode; disables progress and verbose output`\n\n## EditorConfig Vim Plugin\n\nПлагин поддерживающий работу с EditorConfig, в новых версиях не требуется подключение внешней библиотеки \"ядра\".\n\n\u003e Previous versions of this plugin also required a Python \"core\". The core included the code to parse .editorconfig files. This plugin includes the core, so you don't need to download the core separately.\n\nЕсть баг с `insert_final_newline` пустая строка в конце файла не добавляется. И вроде как, это не баг а фича vim'а. Судя по отзывам в neovim'е такая же проблема. Есть \"костыли\" для решения этой проблемы.\n\n### Настройка EditorConfig\n\nТак как в новых версиях не требуется подключать внешнее ядро конфигурирование упростилось.\n\n```vim\n\" EditorConfig options {{{1\nif exists(\"g:loaded_EditorConfig\")\n    au FileType gitcommit let b:EditorConfig_disable = 1\nendif\n```\n\n# Управление файлами\n\n## NERDTree\n\n\u003e The [NERDTree] is a file system explorer for the Vim editor. Using this plugin, users can visually browse complex directory hierarchies, quickly open files for reading or editing, and perform basic file system operations.\n\nМожно жить и без него, но с ним удобнее ;)\n\n### Настройки\n\nХоткеи\n\n```\n\\n      Переключить фокус на NERDTree\nCtrl+n  Включить на панель NERDTree\nF7      Включение/выключение панели NERDTree\nCtrl+f  Найти текущий файл в дереве каталогов открытой панели NERDTree\nt       Открыть текущий файл в новой вкладкеa\ni       Открыть текущий файл в горизонтально разделённом окне\ns       Открыть текущий файл в вертикально разделённом окне\nI       Показать/скрыть скрытые файлы (dot-files)\nm       Показать NERDTree меню\nR       Обновиь дерево файлов, полезно когда файлы изменялись/добавлялись вне vim'а\n?       Показать/скрыть бытрую помощь по NERDTree\n```\n\n[vim-plug]: https://github.com/junegunn/vim-plug\n[minimalist]: https://github.com/dikiaap/minimalist\n[seoul256]: https://github.com/junegunn/seoul256.vim\n[mustang]: https://github.com/croaker/mustang-vim\n[nerdtree]: https://github.com/preservim/nerdtree\n[emmet-vim]: https://github.com/mattn/emmet-vim\n[lightline]: https://github.com/itchyny/lightline.vim\n[vim-airline]: https://github.com/vim-airline/vim-airline\n[powerline]: https://github.com/powerline/powerline\n[vim-powerline]: https://github.com/Lokaltog/vim-powerline\n[vim-phpcs]: https://github.com/bpearson/vim-phpcs\n[editorconfig-vim]: https://github.com/editorconfig/editorconfig-vim\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faloskutov%2Fvim-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faloskutov%2Fvim-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faloskutov%2Fvim-config/lists"}