Об этом проекте

hitori.vim — это кроссплатформенный плагин для Vim и Neovim, который предотвращает запуск нескольких экземпляров редактора. Он работает аналогично neovim-remote и vim-singleton, но использует denops.vim и Deno для обеспечения совместимости с различными операционными системами, включая Windows. Основная идея заключается в запуске WebSocket-сервера (по умолчанию на порту 7070) внутри активного экземпляра Vim/Neovim. Когда пользователь пытается открыть новый файл, плагин проверяет, есть ли уже запущенный сервер. Если сервер найден, файл открывается в существующем экземпляре, а не в новом окне. Это помогает избежать захламления рабочего стола множеством редакторских окон. Ключевые особенности: - **Кроссплатформенность**: Поддержка Unix-подобных систем и Windows благодаря denops.vim. - **Интеграция с WSL**: Автоматическое преобразование путей между Windows и WSL, если включено. - **CLI-инструмент**: Предоставляется команда `hitori`, которую можно использовать как обертку для `nvim`, `nvim-qt` или `neovide`. Она проверяет наличие сервера и либо отправляет файл на него, либо запускает новый экземпляр. - **Настройка**: Пользователи могут настроить метод открытия (например, в новой вкладке или вертикальном сплите), номер порта, режим отладки и игнорируемые файлы (например, временные или git-файлы). - **Включение/выключение**: Плагин можно временно отключить с помощью команды `:Disablehitori`. Установка выполняется через стандартные менеджеры плагинов, такие как lazy.nvim или dvpm, с обязательным наличием Deno и denops.vim.