yoshiislandblog.net
元営業の駆け出しアラサーSEが、休日にMACと戯れた際の殴り書きメモ。日々勉強。日々進歩。
20220727_vim_indentline_dein

Vimにインデントハイライトのプラグイン(indentLine)を追加する(dein.vim利用)

2022-07-27
2022/08/13追記
tomlファイルに設定を書く場合は以下記事参考
deinのプラグイン設定を.vimrc直書きから、tomlファイルへお引越し

もともと、「動けばええやん」という考えの適当人間だったが、最近業務でコーディングをさせて貰えるようになり、「人様にコードを見せるためには、インデントとかちゃんとせな」という気持ちに。

そこで、Vimでインデントを見やすくしたかったので、プラグインを追加してみた

プラグインは色々ありそうだったが、indentLine がGithubのスター数が多かったので、indentLine に決定
https://github.com/Yggdroot/indentLine

indentLineのインストール

以下の★部分が.vimrcに追記した部分

今回、dein.vimを使って自動インストールするので、Readmeに書いてあるような事前インストール不要
参考:最低限の労力で、MacにVimのパッケージ管理ツールdein.vimと、入力補完プラグインddc.vimのインストールする

「set shiftwidth=【インデントするスペース数】」も忘れずに記載しておく

% cat ~/.vimrc

"dein Scripts-----------------------------
if &compatible
  set nocompatible               " Be iMproved
endif

" Required:
set runtimepath+=$HOME/.cache/dein/repos/github.com/Shougo/dein.vim

" Required:
call dein#begin('$HOME/.cache/dein')

" Let dein manage dein
" Required:
call dein#add('$HOME/.cache/dein/repos/github.com/Shougo/dein.vim')

" Add or remove your plugins here like this:
" call dein#add('Shougo/neosnippet.vim')
" call dein#add('Shougo/neosnippet-snippets')

" Ddc:
call dein#add('Shougo/ddc.vim')
call dein#add('vim-denops/denops.vim')
call dein#add('Shougo/ddc-around') " filter
call dein#add('Shougo/ddc-matcher_head') " filter
call dein#add('Shougo/ddc-sorter_rank') " filter
call dein#add('Shougo/ddc-nextword') " source

" Indent:
call dein#add('Yggdroot/indentLine') " ★追記部分

" Required:
call dein#end()

" Ddc:
call ddc#custom#patch_global('sources', ['around', 'nextword'])
call ddc#custom#patch_global('sourceOptions', {
      \ 'around': {'mark': 'A'},
      \ 'nextword': {'mark': 'nextword'},
      \ '_': {
      \   'matchers': ['matcher_head'],
      \   'sorters': ['sorter_rank']},
      \ })
call ddc#enable()

" Indentline:
let g:indentLine_setColors = 0 ★追記部分
let g:indentLine_color_term =239 ★追記部分
let g:indentLine_color_gui = '#A4E57E' ★追記部分
let g:indentLine_char = '¦' ★追記部分

" Required:
filetype plugin indent on
syntax enable
" syntax on

" If you want to install not installed plugins on startup.
if dein#check_install()
  call dein#install()
endif

"End dein Scripts-------------------------


set number
set title
set paste
set ambiwidth=double
set tabstop=4
set expandtab
set shiftwidth=4 ★スペース何文字でインデントしたいか設定しておく
set smartindent
set list
set nrformats-=octal
set hidden
set history=50
set virtualedit=block
set whichwrap=b,s,[,],<,>
set backspace=indent,eol,start
set wildmenu

動作確認

あとは、Vimを立ち上げ直すと、無事にインデントがハイライトされている

20220727_vim_indentline_dein

以上。