VimR:提升Vim体验的Neovim GUI客户端
你知道吗?在macOS上使用Vim的朋友们有福了!VimR就是一个专为macOS用户设计的Neovim GUI客户端,采用Swift语言开发,给大家带来了更现代化的编辑体验。作为一名Vim用户,我一直在寻找一种能够结合Vim强大功能和现代图形界面的工具,而VimR正好满足了我的需求。
VimR的开发目标是利用Neovim的强大功能,同时加入一些现代编辑器的便捷GUI特性。虽然市面上也有其他的Neovim GUI工具,但VimR的独特之处在于它不仅仅是一个工具,更是一个让你玩转Neovim和Swift的乐园。开发者们还在这个项目中尝试了Redux架构的主要思想,最重要的是,他们在这个过程中找到了乐趣。如果你也想参与讨论,VimR还有一个聊天室:https://matrix.to/#/#vimr:matrix.org。
如果你对VimR感兴趣,可以在GitHub的Releases页面找到预构建的通用签名和公证过的二进制文件,直接下载使用就好。
VimR还提供了一些可重用的组件,比如NvimView,这是一个SwiftPM模块,包含了嵌入Neovim所需的一切,比如Neovim二进制文件及其运行时文件。还有RxMsgpackRpc,这是一个使用RxSwift实现的MsgpackRpc,以及RxNeovimApi,这是Neovim API的RxSwift封装。
VimR的功能也很丰富,比如Markdown预览、通用HTML预览(重新加载时保留滚动位置)、类似Xcode的模糊文件查找、触控板支持(捏合缩放和双指滚动)、字形连字(默认关闭,可以在偏好设置中打开)、命令行工具、简单的文件浏览器,以及类似JetBrain IDE的灵活工作区模型。
想要自己构建VimR?只需克隆这个仓库,然后在项目根目录安装homebrew,接着运行几个命令就可以了。具体步骤是:
bash
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文件。
最后嘛,VimR是基于MIT许可证的开源项目,大家可以自由使用和贡献。对于我来说,VimR不仅仅是一个工具,更是一个提升Vim体验的绝佳选择。如果你也在寻找一种更现代化的Vim使用方式,不妨试试VimR吧!