nvim-cmp-fonts icon indicating copy to clipboard operation
nvim-cmp-fonts copied to clipboard

Neovim completion for fonts installed on the system

nvim-cmp-fonts

Contents

  • Preview
  • Introduction
  • Dependencies
  • Installation
    • packer.nvim
  • Setup
    • Only for certain file types

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

  • fontconfig

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"} } })