Neovim-Qt is a cross-platform GUI client for Neovim built using Qt5. Designed to enhance the Neovim experience, it provides a polished graphical interface with features such as mouse support, tabs, and pop-up menus.
Key Features:
Cross-platform support for Windows, macOS, and Linux.
Integration with Neovim's core functionality, including plugins and configurations.
Customizable font settings and GUI elements to suit individual preferences.
Performance optimized for smooth operation on various platforms.
Available via winget for easy installation on supported systems.
Audience & Benefit:
Ideal for Neovim users seeking a graphical interface to complement their editing workflow. It offers an improved user experience with features like mouse navigation, enhanced visual elements, and seamless integration with existing Neovim configurations.
README
Neovim Qt
Neovim Qt is a lightweight cross-platform Neovim GUI written in C++ with Qt.
Installing Neovim Qt
Neovim Qt is available on all platforms supported by Qt.
Instructions for common platforms are listed below.
Windows
Nightly versions of Neovim Qt require manual download + installation.
Neovim Qt is in both the Debian and Ubuntu package repositories, and can be installed with APT. This means that it should also available on any OS that uses these repositories, such as Linux Mint.
$ apt install neovim-qt
Homebrew
Homebrew supports Linux (sometimes called "Linuxbrew"); follow the MacOS Homebrew installation instructions.
Configuration
Neovim Qt can be configured through the ginit.vim file.
The default locations are:
Windows: %LOCALAPPDATA%\nvim\ginit.vim
MacOS: ~/.config/nvim/ginit.vim
Linux: ~/.config/nvim/ginit.vim
Recommended ginit.vim:
" Enable Mouse
set mouse=a
" Set Editor Font
if exists(':GuiFont')
" Use GuiFont! to ignore font errors
GuiFont {font_name}:h{size}
endif
" Disable GUI Tabline
if exists(':GuiTabline')
GuiTabline 0
endif
" Disable GUI Popupmenu
if exists(':GuiPopupmenu')
GuiPopupmenu 0
endif
" Enable GUI ScrollBar
if exists(':GuiScrollBar')
GuiScrollBar 1
endif
" Right Click Context Menu (Copy-Cut-Paste)
nnoremap :call GuiShowContextMenu()
inoremap :call GuiShowContextMenu()
xnoremap :call GuiShowContextMenu()gv
snoremap :call GuiShowContextMenu()gv
For more options, try :help nvim_gui_shim and scroll down to Commands.