Repolode
qvacua

qvacua/vimr

用 Swift 编写的 macOS 原生 Neovim 图形界面,内嵌 Neovim 编辑器并提供文件快速打开、工作区等功能。

Star
7,013
Fork
234
未关闭 Issue
313
最近提交
28天前

这是什么?

VimR 是一款运行在 macOS 上的 Neovim 图形界面,使用 Swift 编写。它将 Neovim 编辑器嵌入原生 Cocoa 窗口,在保留 Neovim 作为编辑引擎的同时,补充了其他编辑器常见的图形界面功能。

应用内置 Markdown 预览和通用 HTML 预览(重新加载时保留滚动位置),提供类似 Xcode "Open Quickly" 的模糊文件查找、简单的文件浏览器,以及用于组织项目的工作区模型。支持触控板双指缩放和滚动,字体连字可在偏好设置中开启。

项目还拆分出多个可独立使用的 Swift 包:NvimView 是一个内含 Neovim 二进制和运行时文件的 NSView,可嵌入其他 Cocoa 应用;NvimApi 提供同步与异步的 Neovim 调用接口。应用提供已签名的预编译版本,需要 macOS 13.0 或更高版本。

核心功能

  • 01将 Neovim 嵌入原生 macOS 窗口
  • 02支持 Markdown 与通用 HTML 预览
  • 03类似 Xcode Open Quickly 的模糊文件查找
  • 04提供简单文件浏览器和工作区管理
  • 05支持触控板缩放与双指滚动
  • 06附带命令行工具

适用场景

  • 希望在 macOS 原生窗口中使用 Neovim 的 Vim 用户
  • 编辑时预览 Markdown 或 HTML 文件
  • 通过 NvimView 在 Cocoa 应用中嵌入 Neovim 视图

快速上手

  1. 1

    从 Releases 页面下载预构建的已签名应用

  2. 2

    克隆仓库并初始化子模块

    git submodule update --init
  3. 3

    安装 Xcode 命令行工具和依赖,然后构建

    clean=true notarize=false trust_plugins=true ./bin/build_vimr.sh

使用前须知

  • 仅支持 macOS,需要 macOS 13.0 或更高版本。
  • 从源码构建需要 Xcode 26 和 Homebrew。

收录于专题

标签

#neovim#vim#macos#swift#text-editor#cocoa#neovim-clients#neovim-experience#neovim-guis#objective-c

常见问题

vimr 是什么?
用 Swift 编写的 macOS 原生 Neovim 图形界面,内嵌 Neovim 编辑器并提供文件快速打开、工作区等功能。 VimR 是一款运行在 macOS 上的 Neovim 图形界面,使用 Swift 编写。它将 Neovim 编辑器嵌入原生 Cocoa 窗口,在保留 Neovim 作为编辑引擎的同时,补充了其他编辑器常见的图形界面功能。
vimr 可以免费使用吗?用的什么许可证?
vimr 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
vimr 还在维护吗?
活跃维护中。vimr 最近一次提交是在 2026年10月10日。
vimr 适合用来做什么?
希望在 macOS 原生窗口中使用 Neovim 的 Vim 用户 编辑时预览 Markdown 或 HTML 文件 通过 NvimView 在 Cocoa 应用中嵌入 Neovim 视图
vimr 怎么安装和运行?
从 Releases 页面下载预构建的已签名应用 克隆仓库并初始化子模块: git submodule update --init 安装 Xcode 命令行工具和依赖,然后构建: clean=true notarize=false trust_plugins=true ./bin/build_vimr.sh
在哪里获取 vimr?
源代码和安装说明在 GitHub 上:https://github.com/qvacua/vimr

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目