<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Cradicle Explorer</title>
    <link href="/css/bootstrap/bootstrap.min.css" rel="stylesheet">
    <style>
      .form-control-dark::placeholder {
          color: #aaa;
          opacity: 1;
      }
    </style>
    <link rel="stylesheet" href="/assets/fontawesome/css/all.min.css">
    <link rel="icon" type="image/png" href="/favicon.png">


                <link href="/css/dashboard.css" rel="stylesheet">
                </head>
                <body>
                <header class="navbar navbar-dark sticky-top bg-dark flex-md-nowrap p-0 shadow">
                  <a class="navbar-brand col-md-3 col-lg-2 me-0 px-3 fs-6" href="/">Cradicle Explorer</a>
                  <button class="navbar-toggler position-absolute d-md-none collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#sidebarMenu" aria-controls="sidebarMenu" aria-expanded="false" aria-label="Toggle navigation">
                    <span class="navbar-toggler-icon"></span>
                  </button>
                  <form method="get" action="/cgi-bin/main" style="width:100%;"><input class="form-control form-control-dark w-100 rounded-0 border-0" type="text" name="q" placeholder="Search repos" aria-label="Search"></form>
                  <div class="navbar-nav flex-row">
                    <div class="nav-item text-nowrap">
                      <a class="nav-link px-3 active" href="/cgi-bin/repo?id=zSLWuoWtb8Te9d8g2TrsyBwxfMZa">neovim-qt</a>
                    </div>
                  </div>
                </header>
                <div class="container-fluid">
                  <div class="row">
                    <nav id="sidebarMenu" class="col-md-3 col-lg-2 d-md-block bg-dark sidebar collapse">
                      <div class="position-sticky pt-3 sidebar-sticky">
                        <ul class="nav flex-column">
                          <li class="nav-item">
                            <a class="nav-link active" href="/cgi-bin/repo?id=zSLWuoWtb8Te9d8g2TrsyBwxfMZa">
                              <i class="align-text-bottom fa-solid fa-info"></i>
                              Info
                            </a>
                          </li>
                          <li class="nav-item">
                            <a class="nav-link" href="/cgi-bin/repo?id=zSLWuoWtb8Te9d8g2TrsyBwxfMZa&issue=list">
                              <i class="align-text-bottom fa-solid fa-layer-group"></i>
                              Issues
                            </a>
                          </li>
                          <li class="nav-item">
                            <a class="nav-link" href="/cgi-bin/repo?id=zSLWuoWtb8Te9d8g2TrsyBwxfMZa&patch=list">
                              <i class="align-text-bottom fa-solid fa-vest-patches"></i>
                              Patches
                            </a>
                          </li>
                          <li class="nav-item">
                            <a class="nav-link" href="/cgi-bin/repo?id=zSLWuoWtb8Te9d8g2TrsyBwxfMZa&wallet=list">
                              <i class="align-text-bottom fa-solid fa-wallet"></i>
                              Wallets
                            </a>
                          </li>
                          <li class="nav-item">
                            <a class="nav-link" href="/cgi-bin/repo?id=zSLWuoWtb8Te9d8g2TrsyBwxfMZa&source=.">
                              <i class="align-text-bottom fa-solid fa-code"></i>
                              Source
                            </a>
                          </li>
                        <h6 class="sidebar-heading d-flex justify-content-between align-items-center px-3 mt-4 mb-1 text-muted text-uppercase">
                          <span></span>
                        </h6>
                        <ul class="nav flex-column mb-2">
                        
                        </ul>
                      </div>
                    </nav>
                <main class="col-md-9 ms-sm-auto col-lg-10">
                  <div class="container px-1 py-3">
        

    <div class="list-group">
    <div class="list-group-item">
    <div style="font-size:1.3rem;">neovim-qt</div>
    <div class="repo-item"></div>
    <div>rad:zSLWuoWtb8Te9d8g2TrsyBwxfMZa</div>
    </div>
    <div class="list-group-item">
    <div>Visibility</div>
    <div class="repo-item">public</div>
    </div>
    <div class="list-group-item">
    <div>Delegates</div><div class="repo-item">did:key:z6MkhckjUFXZp3M1R5ri9axHCX4cNLLdKxG2ZHXHhkED9KBB</div>
    </div>
    <div class="list-group-item">
    <div>Default branch</div>
    <div><span class="repo-item">master &#8594 99d26d355545e7241a0b74586cccd636c88629fc</span> (Sun Nov 30 00:00:50 2025)</div>
    </div>
    <div class="list-group-item">
    <div>Threshold</div>
    <div class="repo-item">1</div>
    </div>
    </div>
    
        <div class="list-group mt-3">
        <div class="list-group-item">
        <div class="mb-2" style="font-weight:bold;"><i class="fa-solid fa-book"></i> README.md</div>
        <pre style="margin:0; font-size:0.85rem; overflow-x:auto; color:#fafafa;">[![Build Status](https://circleci.com/gh/equalsraf/neovim-qt.svg?style=svg)](https://circleci.com/gh/equalsraf/neovim-qt)
[![Build status](https://ci.appveyor.com/api/projects/status/c252f54mfjcuud8x/branch/master?svg=true)](https://ci.appveyor.com/project/equalsraf/neovim-qt/branch/master)
[![Build Status](https://travis-ci.org/equalsraf/neovim-qt.svg?branch=master)](https://travis-ci.org/equalsraf/neovim-qt)
[![codecov Status](https://codecov.io/gh/equalsraf/neovim-qt/branch/master/graph/badge.svg)](https://codecov.io/gh/equalsraf/neovim-qt)
[![Build Status](https://dev.azure.com/equalsraf/neovim-qt/_apis/build/status/equalsraf.neovim-qt?branchName=master)](https://dev.azure.com/equalsraf/neovim-qt/_build/latest?definitionId=1&amp;branchName=master)
[![Downloads](https://img.shields.io/github/downloads/equalsraf/neovim-qt/total.svg?maxAge=2592000)](https://github.com/equalsraf/neovim-qt/releases)

# Neovim Qt

Neovim Qt is a lightweight cross-platform Neovim GUI written in C++ with Qt.

![NeovimQt Screenshot](https://user-images.githubusercontent.com/11207308/108295028-f79f1b80-7164-11eb-8420-e9950fa97cd0.png)


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

Pre-built Windows binaries are provided for all recent commits:  
[AppVeyor Commit Build Wiki Instructions](https://github.com/equalsraf/neovim-qt/wiki/Windows-AppVeyor-Builds)

#### Neovim version 0.10.0 and later

Starting with Neovim version `0.10.0`, Neovim Qt is no longer bundled with Neovim on Windows; each package must be installed separately.

```
&gt; winget install neovim.neovim
&gt; winget install equalsraf.neovim-qt
```

#### Neovim versions before 0.10.0

Neovim Qt is bundled with all releases of Neovim on Windows prior to Neovim version `0.10.0`.

See the Neovim release page:

 - [Nightly Release](https://github.com/neovim/neovim/releases/nightly)
 - [Stable Release](https://github.com/neovim/neovim/releases/latest)

Neovim is available as a [Chocolatey Package](https://chocolatey.org/packages/neovim/).

Stable Neovim + Neovim Qt:
```
&gt; choco install neovim
```

Pre-Release Neovim + Stable Neovim Qt:
```
&gt; choco install neovim --pre
```

### MacOS

#### Homebrew

Neovim Qt is available in the [Homebrew](https://brew.sh/) core package repository.

To install the latest release:
```
$ brew install neovim-qt
```

To install the latest development version:
```
$ brew install --HEAD neovim-qt
```

### Linux

Neovim Qt is packaged for many distributions, use your favorite package manager.

If your distribution is not listed here, please create an Issue with instructions.

#### Arch Linux

Neovim Qt is available from the Arch [Extra Repository](https://archlinux.org/packages/extra/x86_64/neovim-qt/).

```
$ sudo pacman -S neovim-qt
```

#### Gentoo

Neovim Qt is available from [GURU](https://gpo.zugaina.org/Overlays/guru/app-editors/neovim-qt).

#### OpenSUSE

Neovim Qt is available from this [Community Package](https://build.opensuse.org/package/show/home:cfr34k/neovim-qt).

#### Debian, Ubuntu

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 &quot;Linuxbrew&quot;); 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`:
```vim
&quot; Enable Mouse
set mouse=a

&quot; Set Editor Font
if exists(&#x27;:GuiFont&#x27;)
    &quot; Use GuiFont! to ignore font errors
    GuiFont {font_name}:h{size}
endif

&quot; Disable GUI Tabline
if exists(&#x27;:GuiTabline&#x27;)
    GuiTabline 0
endif

&quot; Disable GUI Popupmenu
if exists(&#x27;:GuiPopupmenu&#x27;)
    GuiPopupmenu 0
endif

&quot; Enable GUI ScrollBar
if exists(&#x27;:GuiScrollBar&#x27;)
    GuiScrollBar 1
endif

&quot; Right Click Context Menu (Copy-Cut-Paste)
nnoremap &lt;silent&gt;&lt;RightMouse&gt; :call GuiShowContextMenu()&lt;CR&gt;
inoremap &lt;silent&gt;&lt;RightMouse&gt; &lt;Esc&gt;:call GuiShowContextMenu()&lt;CR&gt;
xnoremap &lt;silent&gt;&lt;RightMouse&gt; :call GuiShowContextMenu()&lt;CR&gt;gv
snoremap &lt;silent&gt;&lt;RightMouse&gt; &lt;C-G&gt;:call GuiShowContextMenu()&lt;CR&gt;gv
```

For more options, try `:help nvim_gui_shim` and scroll down to `Commands`.

More detailed information can be found on the [Configuration Wiki Page](https://github.com/equalsraf/neovim-qt/wiki/Configuration-Options).


## Frequently Asked Questions

### Why are the `:Gui` commands missing?
You need the Neovim Qt runtime to use commands like `:GuiFont`.

You can manually specify the path with `NVIM_QT_RUNTIME_PATH`.

Alternatively, you can install the Neovim Qt plugin separately:
`Plugin &#x27;equalsraf/neovim-gui-shim`

On recent releases, you can check if the runtime is loaded with `nvim-qt --version`:
```
$ nvim-qt --version
NVIM-QT v0.2.16.1
Build type: Release
Compilation:-march=native -O2 -pipe -Wall -Wextra -Wno-unused-parameter -Wunused-variable -std=c++11
Qt Version: 5.15.2
Environment:
  nvim: nvim
    args: --cmd let &amp;rtp.=&#x27;,/usr/share/nvim-qt/runtime&#x27; --cmd set termguicolors
      runtime: /usr/share/nvim-qt/runtime
...
```

Notice that `runtime:` is non-empty and points to a folder with `nvim_gui_shim.vim`.

### Why does `:Gui` not work in `init.vim`?

The `:Gui...` commands are not loaded when `init.vim` runs.

These options must be configured from `ginit.vim`. The file should be placed in the same directory as `init.vim`.

Alternatively, Neovim Qt responds to some vim options. You can `:set guifont=...` directly in `init.vim`.

### How do I disable the GUI Tabs?
Try `:GuiTabline 0`. This option can be added to `ginit.vim`.

To prevent startup flicker, see [Wiki - Configuration Options](https://github.com/equalsraf/neovim-qt/wiki/Configuration-Options)

### Why does the popup menu look different?

Try `:GuiPopupmenu 0`. This option can be added to `ginit.vim`.

The menu looks different because it is a widget rendered via Qt. Many users expect the `nvim` TUI (Terminal UI) menu instead.

### How do I change the font?

Use the `:GuiFont` command or the `&#x27;guifont&#x27;` setting. For example, `:GuiFont Fira Code:h12`, or `:set guifont=Hack:h12`.

### Why does `:GuiFont` throw an error?

You may see these errors:

- `{Font Name} is not a fixed pitch Font`
- ` Warning: Font {Font Name} reports bad fixed pitch metrics`

You can override this warning with `:GuiFont! {Font Name}`.

These warnings display for fonts containing variable-width characters.

They are safe to ignore, but you might notice font spacing and clipping issues.

### Why is Neovim unable to start?

The `nvim` binary must be in your `$PATH`. You can manually provide a path to Neovim:
```
$ nvim-qt --nvim {path_to_nvim}
```

In recent versions, `nvim-qt --version` reports the `nvim` binary path:
```
$ nvim-qt --version
...
Environment:
  nvim: nvim
...
```


## Building From Source

Detailed build instructions can be found at the [Wiki](https://github.com/equalsraf/neovim-qt/wiki/Build-Instructions).

Simplified Build Commands:
```
$ mkdir build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Release ..
$ cmake --build .
$ NVIM_QT_RUNTIME_PATH=../src/gui/runtime bin/nvim-qt
```

NOTE: `NVIM_QT_RUNTIME_PATH` must be set for commands such as `:GuiFont` to work.
</pre>
        </div>
        </div>

</div>
</main>
</div>
</div>


</body>
</html>

