vim icon indicating copy to clipboard operation
vim copied to clipboard

nvim nerd font icons

Open AndreM222 opened this issue 2 years ago • 12 comments

What happened

When I use most of nerd fonts the icons always break

What I expected to happen

Font icons to work

Screenshot

image

Left side is how its suppose to look and right is how it looks when I use this theme

Machine Info

  • Vim type (vim/gvim/neovim): Neovim
  • Vim version: 0.9.2
  • OS: Windows
  • Terminal/Terminal Emulator/VTE: Windows Terminal

AndreM222 avatar Oct 17 '23 21:10 AndreM222

It's not clear what this has to do with the dracula colorscheme, or even what's broken (I can see other icons in the screen that look right?).

benknoble avatar Oct 18 '23 11:10 benknoble

It's not clear what this has to do with the dracula colorscheme, or even what's broken (I can see other icons in the screen that look right?).

the left part of the screenshot is from someone else dracula theme. the broken one that is the right one which I am searching which looks like it has been cut down is from this dracula theme. Dracula theme breaks most of nerd font icons.

When I use other themes the icons work flawlessly but when I use this dracula theme then it breaks and starts increasing its size and starts cutting them.

What is breaking it explicitly I don't know. But I do know is in this dracula theme.

Remember: The icons you see working correctly are from someone else dracula theme I am using. The ones that are broken are from this dracula theme

AndreM222 avatar Oct 18 '23 14:10 AndreM222

I want to move on to this dracula theme which is the original one but I can not since most icons keep breaking.

AndreM222 avatar Oct 18 '23 14:10 AndreM222

I'm not sure I understand, but: can you provide links to these other themes where the icons work as you want? Perhaps then we can find out what the difference is.

benknoble avatar Oct 18 '23 15:10 benknoble

This is the one I currently use from my nvim setup which icons work.

https://github.com/AndreM222/dracula.nvim

AndreM222 avatar Oct 18 '23 22:10 AndreM222

@AndreM222 Have you tried tweaking any settings in the configuration? See :h dracula-configuration.

Knowing what plugin is providing those icons in the cmdline & what highlight group they use could help.

stnley avatar Oct 28 '23 19:10 stnley

I did long time ago but don't remember since I made the switch.

I will guess might be italics having the problem but I do not know for sure.

AndreM222 avatar Oct 29 '23 02:10 AndreM222

Here's a list of things that seem to be in the Lua that aren't here (plugin groups excluded):

  • NormalFloat
  • FloatBorder
  • Keywords
  • QuickFixLine
  • Terminal
  • EndOfBuffer
  • all the @ prefixed stuff (see also #314 for some)

None of those seem particularly relevant, but you could try them. Otherwise, go through the highlight plugin groups, too.

You can find the Lua colors setup at https://github.com/AndreM222/dracula.nvim/main/lua/dracula/groups.lua

benknoble avatar Oct 29 '23 13:10 benknoble

FWIW I was unable to replicate. I use nvim-web-devicons and Nerd Font icons in various places. Attempting to format my cmdline completion as pictured above worked as expected.

stnley avatar Oct 29 '23 15:10 stnley

@AndreM222 Have you tried tweaking any settings in the configuration? See :h dracula-configuration.

Knowing what plugin is providing those icons in the cmdline & what highlight group they use could help.

I am using

  1. nvim-cmp for the autocompletion,
  2. nvim-web-devicons,
  3. lspkind

AndreM222 avatar Nov 10 '23 18:11 AndreM222

This is my setup

local status, kind = pcall(require, "lspkind")
if (not status) then return end

kind.init({
    mode = 'symbol_text',
    preset = 'codicons',
    symbol_map = {
        Text = "󰉿",
        Method = "",
        Function = "󰊕",
        Constructor = "",
        Field = "󰜢",
        Variable = "",
        Class = "",
        Interface = "",
        Module = "",
        Property = "󰜢",
        Unit = "",
        Value = "",
        Enum = "",
        Keyword = "󰌋",
        Snippet = "",
        Color = "",
        File = "󰈙",
        Reference = "󰈇",
        Folder = "󰉋",
        EnumMember = "",
        Constant = "",
        Struct = "󰙅",
        Event = "",
        Operator = "",
        TypeParameter = ""
    },
})

-- Setup Lsp protocol
local protocol = require('vim.lsp.protocol')

protocol.CompletionItemKind = {
    '󰉿', -- Text
    '', -- Method
    '󰊕', -- Function
    '', -- Constructor
    '󰜢', -- Field
    "", -- Variable
    '', -- Class
    '', -- Interface
    '', -- Module
    '󰜢', -- Property
    '', -- Unit
    '', -- Value
    '', -- Enum
    '󰌋', -- Keyword
    '', -- Snippet
    '', -- Color
    '󰈙', -- File
    '󰈇', -- Reference
    '󰉋', -- Folder
    '', -- EnumMember
    '', -- Constant
    '󰙅', -- Struct
    '', -- Event
    '', -- Operator
    '', -- TypeParameter
}

AndreM222 avatar Nov 14 '23 17:11 AndreM222

I activated the atlasengine from the windows terminal and it kind of fixed it.

Not completely but by the most of it, it was improved.

image

AndreM222 avatar Nov 15 '23 14:11 AndreM222