amarakon / nvim-cmp-fonts

Neovim completion for fonts installed on the system
GNU Affero General Public License v3.0
24 stars 1 forks source link
fontconfig fonts lua neovim neovim-plugin nvim-cmp nvim-plugin

nvim-cmp-fonts

Contents

Preview

Introduction

nvim-cmp-fonts is a completion source for nvim-cmp that provides sources for fonts. This is especially useful for editing configuration file types. It gets them from the fonts installed on your computer, which you can see by using the fc-list command. Every time you open Neovim, the list of fonts is updated.

Dependencies

Installation

packer.nvim

require "packer".startup(function(use)
    use "amarakon/nvim-cmp-fonts"
end)

Setup

The following code block shows the default options.

require "cmp".setup {
    sources = {
        -- Most font names have spaces in them. However, nvim-cmp restarts the
        -- completion after a space, disallowing you to complete a font name
        -- with spaces. The `space_filter` option is a way to get around this by
        -- using a different character to represent spaces. If you wish, you can
        -- set this option to a space character, but you know the downside of
        -- that.
        { name = "fonts", option = { space_filter = "-" } }
    }
}

Only for certain file types

-- Only enable `fonts` for `conf` and `config` file types
require "cmp".setup.filetype({ "conf", "config" },
    { sources = { { name = "fonts"} } })