1
1
mirror of https://github.com/qvacua/vimr.git synced 2024-12-28 08:13:17 +03:00
VimR — Neovim GUI for macOS in Swift
Go to file
2021-12-23 22:37:18 +01:00
.github Add vimr-deps download script 2021-12-12 20:39:24 +01:00
bin Update DEVELOP.md 2021-12-13 18:47:02 +01:00
ci Add description 2020-02-15 08:32:41 +01:00
Commons Reformat and add a test 2021-12-23 22:37:18 +01:00
docs Update DEVELOP.md 2021-12-13 18:47:02 +01:00
NvimServer@5499046eef Update neovim 2021-12-01 19:25:42 +01:00
NvimView Simplify closure a bit 2021-12-23 20:54:49 +01:00
resources Update release notes 2021-12-23 19:43:11 +01:00
RxPack Ack Xcode recommendations 2021-12-23 19:45:18 +01:00
Tabs Ack Xcode recommendations 2021-12-23 19:45:18 +01:00
VimR Refactor slightly 2021-12-23 20:42:37 +01:00
VimR.xcworkspace Update SPM deps 2021-11-04 22:06:28 +01:00
Workspace Make use of automatic conversion between CGFloat and Double 2021-12-23 19:48:57 +01:00
.gitattributes Add waiting script for notarization 2019-12-22 21:45:42 +01:00
.gitignore Add a dev target 2019-03-14 09:56:23 +01:00
.gitmodules Add NvimServer as submodule and add a script for local dev 2020-08-18 19:20:40 +02:00
.swiftformat Reformat using swiftformat 2020-09-18 16:01:55 +02:00
.swiftlint.yml Add swiftlint yaml 2020-12-25 21:59:50 +01:00
.travis.yml.bak Disable travis for time being 2019-02-02 18:50:54 +01:00
appcast_snapshot.xml Update snapshot appcast 2021-12-01 19:42:16 +01:00
appcast.xml Update minimum system requirement in appcast 2021-11-06 14:35:17 +01:00
Brewfile Add SDKROOT when building libnvim 2020-03-26 22:39:58 +01:00
Cartfile Update deps and release notes 2021-11-30 18:50:13 +01:00
Cartfile.resolved Update version to SNAPSHOT-20211201.192602 2021-12-01 19:27:12 +01:00
DEVELOP.md Update DEVELOP.md 2021-12-13 18:47:02 +01:00
LICENSE Initial commit with content 2016-06-03 23:43:39 +02:00
README.md Update DEVELOP.md 2021-12-13 18:47:02 +01:00

VimR — Neovim GUI for macOS

DownloadDocumentation

Screenshot 1 Screenshot 2

About

Project VimR is a Neovim GUI for macOS. The goal is to build an editor that uses Neovim inside with many of the convenience GUI features similar to those present in modern editors. We mainly use Swift, but also use C/Objective-C when where appropriate.

There are other Neovim GUIs for macOS, see the list, so why?

  • Play around with Neovim,
  • play around with Swift (and especially with RxSwift), and
  • (most importantly) have fun!

If you want to support VimR financially, use Github's Sponsor.

Download

Pre-built Universal signed and notarized binaries can be found under Releases.

Reusable Components

  • RxMessagePort: RxSwift wrapper for local and remote CFMessagePort.
  • RxMsgpackRpc: Implementation of MsgpackRpc using RxSwift.
  • RxNeovimApi: RxSwift wrapper of Neovim API.
  • NvimView: SwiftPM module which bundles everything, e.g. Neovim's runtime-files, needed to embed Neovim in a Cocoa App.

Some Features

  • Markdown preview
  • Generic HTML preview (retains the scroll position when reloading)
  • Fuzzy file finder a la Xcode's "Open Quickly..."
  • Trackpad support: Pinching for zooming and two-finger scrolling.
  • Ligatures: Turned off by default. Turn it on in the Preferences.
  • Command line tool.
  • (Simple) File browser
  • Flexible workspace model a la JetBrain's IDEs

How to Build

Clone this repository. Install homebrew, then in the project root:

xcode-select --install # install the Xcode command line tools, if you haven't already
brew bundle

code_sign=false use_carthage_cache=false download_deps=true ./bin/build_vimr.sh
# VimR.app will be placed in ./build/Build/Products/Release/

Development

See DEVELOP.md.

License

MIT