这个项目能做什么
hitori.vim 是一个 Vim/Neovim 插件,旨在确保只有一个编辑器实例运行,其功能类似于 neovim-remote 和 vim-singleton。该插件基于 denops.vim 构建,利用 Deno 实现跨平台兼容性,包括对 Windows 的支持。
核心功能是在活动 Vim/Neovim 实例中运行一个 WebSocket 服务器(默认端口 7070)。当发出新的文件打开命令时,插件会检查是否已经有服务器在运行。如果有,它会将文件路径发送到现有实例,而不是启动新的编辑器进程。这可以防止多个编辑器窗口杂乱地出现在工作空间中。
主要特点包括:
- **跨平台支持**:通过 denops.vim 在类 Unix 系统和 Windows 上运行。
- **WSL 集成**:当启用时,自动处理 Windows 和 WSL 环境之间的路径转换。
- **CLI 工具**:提供一个 `hitori` 命令(可通过 Deno 安装),可用作 `nvim`、`nvim-qt` 或 `neovide` 的包装器。该命令会检查是否有活动的 WebSocket 服务器,并相应地发送文件路径或启动新实例。
- **自定义**:可以通过 Vim 变量进行配置,以调整打开方法(例如,标签页、垂直分割)、端口号、调试模式,以及忽略临时或 git 相关文件的模式。
- **启用/禁用命令**:用户可以使用 `:Enablehitori` 和 `:Disablehitori` 动态切换单实例行为。
安装非常简单,可以使用常见的插件管理器,如 lazy.nvim 或 dvpm,需要 Deno 和 denops.vim 作为依赖项。
评论
0 评分人数达到10人后显示
登录后参与讨论。