LoginSignup
36
30

More than 3 years have passed since last update.

vim-deviconsで格好いいvimを作ろう。

Last updated at Posted at 2019-07-22

スクリーンショット 2019-07-21 20.46.47.png

TL;DR

Nerd Fontをインストール

vim-deviconsはNerd Fontを使う。
使えるFontがないと文字化けになるので、先にインストールしなければならない。

Fontのインストール方法は多数存在する。
詳細が知りたい場合は、次のページを参照しよう。

ここでは4と6の方法を使う。どちらか一つだけを選んでFontをインストールしても構わない。
使えるFontの数と種類に少し違いがあるだけだ。

  • Options 4: Homebrew Fonts
  brew tap homebrew/cask-fonts
  brew cask install font-hack-nerd-font
  • Options 6: Ad Hoc Curl Download

Linux

  mkdir -p ~/.local/share/fonts
  cd ~/.local/share/fonts && curl -fLo "Droid Sans Mono for Powerline Nerd Font Complete.otf" https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/DroidSansMono/complete/Droid%20Sans%20Mono%20Nerd%20Font%20Complete.otf

macOS

  cd ~/Library/Fonts && curl -fLo "Droid Sans Mono for Powerline Nerd Font Complete.otf" https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/DroidSansMono/complete/Droid%20Sans%20Mono%20Nerd%20Font%20Complete.otf

コマンドをそのままコピペして実行すればFontのインストールが完了する。

TerminalのFont設定

Fontをインストールしたら、使っているterminalにも適用しなければならない。
文字化けになる。

macOSのterminal

iTerm2の場合は、FontとNon-ASCII Fontの2種類で設定ができるが、macOSデフォルトのterminalはフォントの設定が一か所しかない。
Options 6の方法でFontをインストールした場合は、Droid Sans Nerd Font CompleteというFontが使える。
そのFontで指定して設定しよう。

スクリーンショット 2019-07-21 18.11.58.png

iTerm2

iTerm2ではFontとNon-ASCII Fontを分けて設定ができる。
Fontでは文字の可読性が優れるRicty for Powerlineを設定して、Non-ASCII FontではDroid Sans Nerd Font Completeを設定する。

スクリーンショット 2019-07-21 18.14.21.png

Ricty for Powerlineについてはこの記事を参照しよう。

vim-deviconsのインストール

  • vimrcにplugin追加
  Plug 'ryanoasis/vim-devicons'
  • 追加したpluginをインストール
  :so ~/.vimrc
  :PlugInstall
  • vimrcのおすすめ設定
  " guifontを設定しないと文字化けになる。terminalで行ったフォントの設定と同様
  " 公式サイトではLinuxとmacOSの設定が若干異なるが、Linuxの設定でもmacOSで問題なし
  set guifont=Droid\ Sans\ Mono\ for\ Powerline\ Nerd\ Font\ Complete\ 12
  set encoding=utf-8

  " フォルダアイコンを表示
  let g:WebDevIconsNerdTreeBeforeGlyphPadding = ""
  let g:WebDevIconsUnicodeDecorateFolderNodes = v:true
  " after a re-source, fix syntax matching issues (concealing brackets):
  if exists('g:loaded_webdevicons')
    call webdevicons#refresh()
  endif
36
30
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
36
30