All Projects → qvacua → Vimr

qvacua / Vimr

Licence: mit
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.

Programming Languages

swift
15916 projects
CSS
56736 projects
python
139335 projects - #7 most used programming language
shell
77523 projects
objective c
16641 projects - #2 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to Vimr

Vscode Neovim
VSCode Neovim Integration
Stars: ✭ 2,474 (-55.21%)
Mutual labels:  neovim, neovim-guis, neovim-clients
Oni
Oni: Modern Modal Editing - powered by Neovim
Stars: ✭ 11,466 (+107.57%)
Mutual labels:  neovim, neovim-guis
Falcon
A colour scheme for terminals, Vim and friends.
Stars: ✭ 483 (-91.26%)
Mutual labels:  neovim
Fzf Preview.vim
The plugin that powerfully integrates fzf and (Neo)vim. It is also possible to integrate with coc.nvim.
Stars: ✭ 563 (-89.81%)
Mutual labels:  neovim
Coc Python
Python extension for coc.nvim, fork of vscode-python
Stars: ✭ 542 (-90.19%)
Mutual labels:  neovim
Asynctasks.vim
🚀 Modern Task System for Project Building, Testing and Deploying !!
Stars: ✭ 495 (-91.04%)
Mutual labels:  neovim
Vim Lsc
A vim plugin for communicating with a language server
Stars: ✭ 545 (-90.13%)
Mutual labels:  neovim
Vim Chat
💜 Chatting plugin for neovim and vim8
Stars: ✭ 475 (-91.4%)
Mutual labels:  neovim
Conjure
Interactive evaluation for Neovim (Clojure, Fennel, Janet, Racket, Hy, MIT Scheme, Guile)
Stars: ✭ 569 (-89.7%)
Mutual labels:  neovim
Vim Doge
(Do)cumentation (Ge)nerator 10+ languages 📚 Generate proper code documentation skeletons with a single keypress. ⚡️🔥
Stars: ✭ 533 (-90.35%)
Mutual labels:  neovim
Deoplete Jedi
deoplete.nvim source for Python
Stars: ✭ 559 (-89.88%)
Mutual labels:  neovim
Brisk
✨Cross-platform set of tools for building native UIs with Reason/OCaml
Stars: ✭ 518 (-90.62%)
Mutual labels:  cocoa
Vim Markdown Composer
An asynchronous markdown preview plugin for Vim and Neovim.
Stars: ✭ 501 (-90.93%)
Mutual labels:  neovim
Coc Snippets
Snippets solution for coc.nvim
Stars: ✭ 547 (-90.1%)
Mutual labels:  neovim
Midiapps
MIDI apps for Mac OS X: MIDI Monitor and SysEx Librarian.
Stars: ✭ 488 (-91.17%)
Mutual labels:  cocoa
Evervim
A Modern, Powerful & Modular Vim Distribution
Stars: ✭ 568 (-89.72%)
Mutual labels:  neovim
Ivim
I love Vim, and I also love modifying it to be more convenient and efficient. So I name it "ivim"! Welcome to contribute to ivim.
Stars: ✭ 476 (-91.38%)
Mutual labels:  neovim
Ranger.vim
Ranger integration in vim and neovim
Stars: ✭ 510 (-90.77%)
Mutual labels:  neovim
Comfortable Motion.vim
Brings physics-based smooth scrolling to the Vim world!
Stars: ✭ 543 (-90.17%)
Mutual labels:  neovim
Vim Smoothie
Smooth scrolling for Vim done right🥤
Stars: ✭ 579 (-89.52%)
Mutual labels:  neovim

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].