vim-airline と NERDTree にはアイコンは表示されません。

vim-airline と NERDTree にはアイコンは表示されません。

私はvim-plugを使ってNeovim用のプラグインをインストールしました。プラグインはうまく機能しますが、その中にあるアイコンが気になります。以下にスクリーンショットを含めました。

変な木:
オタクの木

ビーム航空:
ビーム航空

変に見えて使いにくいです。私が試したことは次のとおりです。

私はDebian Linux AMD64を使用しています。

答え1

これは、vim-airlineプラグインを初めてインストールした後に多くのユーザーが頻繁に経験する問題です。したがって、vim-airline および NERDTree プラグインでアイコンを表示するには、次の手順を実行する必要があります。

ステップ1

vim-devconsのインストールhttps://github.com/ryanoasis/vim-deviconsプラグインマネージャを使用してください(私はvim-plugを好みます。https://github.com/junegunn/vim-plug)コマンドの前に置くか、他のcall plug#end()すべてのプラグインの末尾にこのプラグインをロードしてみてください(他の方法を使用してプラグインをインストールする場合)。そして次の行に貼り付けますset encoding=UTF-8 。例:

call plug#begin()
.
.
.
Plug 'https://github.com/ryanoasis/vim-devicons'
set encoding=UTF-8
call plug#end()

ステップ2

前のループの後に次のコードを貼り付けます。

let g:NERDTreeDirArrowExpandable="+"
let g:NERDTreeDirArrowCollapsible="~"

" air-line
let g:airline_powerline_fonts = 1

if !exists('g:airline_symbols')
    let g:airline_symbols = {}
endif

" unicode symbols
let g:airline_left_sep = '»'
let g:airline_left_sep = '▶'
let g:airline_right_sep = '«'
let g:airline_right_sep = '◀'
let g:airline_symbols.linenr = '␊'
let g:airline_symbols.linenr = '␤'
let g:airline_symbols.linenr = '¶'
let g:airline_symbols.branch = '⎇'
let g:airline_symbols.paste = 'ρ'
let g:airline_symbols.paste = 'Þ'
let g:airline_symbols.paste = '∥'
let g:airline_symbols.whitespace = 'Ξ'
" airline symbols                                                                                                                              
let g:airline_left_sep = ''
let g:airline_left_alt_sep = ''
let g:airline_right_sep = ''
let g:airline_right_alt_sep = ''
let g:airline_symbols.branch = ''
let g:airline_symbols.readonly = ''
let g:airline_symbols.linenr = ''

let g:WebDevIconsUnicodeDecorateFolderNodes = 1
let g:WebDevIconsUnicodeDecorateFolderNodeDefaultSymbol = ''

let g:WebDevIconsUnicodeDecorateFileNodesExtensionSymbols = {}
let g:WebDevIconsUnicodeDecorateFileNodesExtensionSymbols['nerdtree'] = ''

ステップ3

以下からフォントをダウンロードしてください。https://www.nerdfonts.com/font-downloads。私は好むDejaVuSansMono Nerdフォント

ステップ4

unzip DejaVuSansMono.zipそしてmv ~/.fontsやれcd ~/.fonts

ステップ5

fc-cache -fv最後に、フォントキャッシュを手動で再構築する必要があります。これで、vimまたはnvimを再度開くと、アイコンが正しく表示されることがわかります。

答え2

.set guifont=<Your\ Nerd\ Font>.vimrc

関連情報