Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

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

$
0
0

スクリーンショット 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\ 12set encoding=utf-8" フォルダアイコンを表示letg:WebDevIconsNerdTreeBeforeGlyphPadding=""letg:WebDevIconsUnicodeDecorateFolderNodes=v:true
  " after a re-source, fix syntax matching issues (concealing brackets):if exists('g:loaded_webdevicons')call webdevicons#refresh()endif

Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>