VimR — macOS 的 Neovim 图形界面
关于
VimR 是一个用 Swift 编写的 macOS 平台 Neovim 图形界面。
目标是构建一个内部使用 Neovim 的编辑器,同时具备一些类似现代编辑器的便利图形界面功能。
macOS 上还有其他 Neovim 图形界面,参见列表,那为什么还要开发 VimR 呢?
如果你想聊天,这里有一个聊天室:https://matrix.to/#/#vimr:matrix.org
如果你想在经济上支持 VimR,可以使用 Github 的赞助功能。
下载
预构建的通用签名和公证二进制文件可以在 Releases 下找到。
可重用组件
- NvimView:SwiftPM 模块,包含一个 NSView,捆绑了在 Cocoa 应用中嵌入 Neovim 所需的一切,例如 Neovim 二进制文件及其
runtime
文件。 - RxMsgpackRpc:使用 RxSwift 实现的 MsgpackRpc。
- RxNeovimApi:Neovim API 的 RxSwift 封装。
部分特性
- Markdown 预览
- 通用 HTML 预览(重新加载时保留滚动位置)
- 类似 Xcode "快速打开" 的模糊文件查找器
- 触控板支持:捏合缩放和双指滚动
- 连字:默认关闭。可在首选项中开启
- 命令行工具
- (简单的)文件浏览器
- 类似 JetBrain IDE 的灵活工作区模型
如何构建
克隆此仓库。安装 homebrew
,然后在项目根目录下执行:
git submodule update --init
xcode-select --install # 安装 Xcode 命令行工具(如果尚未安装)
brew bundle # 安装依赖,例如 Neovim 的构建工具
clean=true notarize=false ./bin/build_vimr.sh
# VimR.app 将被放置在 ./build/Build/Products/Release/ 目录下
开发
参见 DEVELOP.md。