Windows终端PowerShell中未加载NeoVim vim-devicons

问题描述

我正在Windows Terminal Powershell中运行Neovim(nvim),最近通过vim-plug安装了vim-devicons。我注意到没有显示图标。在Windows Terminal的配置中,我使用Cascadia Code PL来显示Oh-my-posh和posh-my-git所需的字体,但是即使具有明显能干的字体neovim也不显示它。但是,如果我打开nvim-qt,它确实可以工作(也许它不包括自己的终端仿真器)。 有什么方法可以调整neovim中的配置以在Windows终端中正确显示vim-devicons?

这是我的profile.json:

{
      // Make changes here to the powershell.exe profile
      "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}","name": "Windows PowerShell","commandline": "powershell.exe","fontFace": "Cascadia Code PL","fontSize": 9,"useAcrylic": true,"acrylicopacity": 0.7,"backgroundImage": "ms-appdata:///roaming/midnight_smuggler_1280x720.jpg","backgroundImageOpacity": 0.4,"colorScheme": "cyberpunk","hidden": false
    },

我的本​​地nvim配置:

"Plugin Section
call plug#begin('~/.vim/plugged')
   Plug 'scrooloose/nerdtree'
   Plug 'ryanoasis/vim-devicons'
call plug#end()


"Config
set encoding=UTF-8
"set guifont=
let g:NERDTreeShowHidden = 1
let g:NERDTreeMinimalUI = 1
let g:NERDTreeIgnore = []
let g:NERDTreeStatusline = ''
" Automaticaly close nvim if NERDTree is only thing left open
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
" Toggle
 nnoremap <silent> <C-b> :NERDTreetoggle<CR>

解决方法

只是发现我使用的Cascadia Code PL的字形刚好适合Oh-my-posh,而是配置了Delugia Nerd字体和Windows Terminal显示图标。