All Projects → beeender → Glrnvim

beeender / Glrnvim

Licence: gpl-3.0
glrnvim wraps nvim with your favourite terminal into a standalone, non-fancy but daily-usable neovim GUI.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Glrnvim

Teeworlds
A retro multiplayer shooter
Stars: ✭ 1,712 (+1227.13%)
Mutual labels:  opengl
Deoplete Rust
Rust completion for Neovim (Deoplete) via Racer
Stars: ✭ 126 (-2.33%)
Mutual labels:  neovim
Gltf Viewer
glTF 2.0 Viewer written in Rust
Stars: ✭ 127 (-1.55%)
Mutual labels:  opengl
Nvim Bqf
Better quickfix window in Neovim, polish old quickfix window.
Stars: ✭ 120 (-6.98%)
Mutual labels:  neovim
Openage
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
Stars: ✭ 10,712 (+8203.88%)
Mutual labels:  opengl
Awesome Vim Colorschemes
Collection of awesome color schemes for Neo/vim, merged for quick use.
Stars: ✭ 1,951 (+1412.4%)
Mutual labels:  neovim
Prusacontrol
PrusaControl is an alternative user interface for Slic3r Prusa Edition
Stars: ✭ 123 (-4.65%)
Mutual labels:  opengl
Vim Clap
👏 Modern performant fuzzy picker for Vim and NeoVim
Stars: ✭ 1,802 (+1296.9%)
Mutual labels:  neovim
Tinyrenderer
A brief computer graphics / rendering course
Stars: ✭ 11,776 (+9028.68%)
Mutual labels:  opengl
Minijvm
Develop iOS Android app in java, Cross platform java virtual machine , the minimal jvm .
Stars: ✭ 127 (-1.55%)
Mutual labels:  opengl
Coc Metals
coc.nvim extension for Metals, the Scala language server
Stars: ✭ 124 (-3.88%)
Mutual labels:  neovim
Neotags.nvim
Tag highlight in neovim
Stars: ✭ 124 (-3.88%)
Mutual labels:  neovim
Gcanvas
A lightweight cross-platform graphics rendering engine. (超轻量的跨平台图形引擎) https://alibaba.github.io/GCanvas
Stars: ✭ 1,705 (+1221.71%)
Mutual labels:  opengl
Herebedragons
A basic 3D scene implemented with various engines, frameworks or APIs.
Stars: ✭ 1,616 (+1152.71%)
Mutual labels:  opengl
Bsf
Modern C++14 library for the development of real-time graphical applications
Stars: ✭ 1,640 (+1171.32%)
Mutual labels:  opengl
Glvis
Lightweight OpenGL tool for accurate and flexible finite element visualization
Stars: ✭ 121 (-6.2%)
Mutual labels:  opengl
Radixengine
A free and open game engine.
Stars: ✭ 126 (-2.33%)
Mutual labels:  opengl
Vim Laravel
Vim support for Laravel/Lumen projects
Stars: ✭ 128 (-0.78%)
Mutual labels:  neovim
Completion Treesitter
Treesitter source for completion-nvim and more
Stars: ✭ 129 (+0%)
Mutual labels:  neovim
Coc Solargraph
Solargraph extension for coc.nvim
Stars: ✭ 127 (-1.55%)
Mutual labels:  neovim

glrnvim

All Contributors

Build Status

A really fast & stable neovim GUI could be accelated by GPU.

See the speed from the screenshot: screenshot

About

glrnvim combines OpenGL (possibly), Rust and NeoVIM together, to make the fastest, simplest neovim GUI.

The above things are not totally lie. The intention of this project was that I couldn't find a standalone neovim GUI fast and stable like the old gvim. All the existing neovim GUIs are either not fast enough (what do you expect from Electron?) or not stable enough. I have been using neovim-gnome-terminal-wrapper for a long time and it is much better than any other fancy GUIs. The only thing is, it doesn't support other terminals than gnome-terminal.

glrnvim wraps nvim with your favourite terminal into a standalone, non-fancy but daily-usable neovim GUI.

Requisites

Installation

Arch Linux

Install glrnvim from the AUR.

Debian/Ubuntu

cargo install cargo-deb
  • Clone the project. Then build and install the deb package system-wide by running the following command from the project's root directory.
cargo deb --install

Build

Linux & macOS

cargo build

Windows

Not difficult, just try.

Configuration

Modify example config and copy it to your XDG_CONFIG_HOME directory.

  • For Linux: $HOME/.config/glrnvim.yml
  • For MacOS: $HOME/Library/Preferences/glrnvim.yml

Tips

Set glrnvim as the git editor for commit message

git config --global core.editor "glrnvim --nofork"

Check if it is running in a glrnvim instance in vim srcipt

if exists('g:glrnvim_gui')
    "do something
endif

Known Issues:

Color scheme doesn't work well with urxvt backend.

glrnvim uses set termguicolors to achieve an easy and better color scheme support. However, that requires the terminal to support true colors. Urxvt never has an official release to support it. Although the true color patch has been merged many years ago. If you are using Arch, just install rxvt-unicode-cvs from aur.

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Stanislav Lapata

💻

Ye Yan

💻

Lasse Wolter

📖

David de Rosier

📦

Jan Damm

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

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].