Neovimのインストールからカラースキーム、プラグインの設定まで

# Neovimのインストール
OS:Linux Mint 20.03
```
apt install neovim
```

# 一般的な設定
次のファイルがあるか確認する。なかったら作る。
```
/home/ユーザー/.config/nvim/init.vim
```
この内容は.vimrcのものと同じである。
カラースキーム、プラグインは除くこと。
参考に個人用のinit.vimを掲載する。
```
" init.vim
"===== 表示設定 =====
set relativenumber
set list "タブ、空白、改行を可視化
set title "編集中ファイル名の表示
set visualbell t_vb= "ビープ音を視覚表示
set laststatus=2 "ステータスを表示
set ruler "カーソル位置を表示
set ambiwidth=double "○や□などの文字が重ならないようにする
syntax on "コードに色をつける
set wildmenu

"===== 文字、カーソル設定 =====
set fenc=utf-8 "文字コードを指定
set whichwrap=b,s,h,l,<,>,[,],~ "行頭、行末で行のカーソル移動を可能にする
set backspace=indent,eol,start "バックスペースでの行移動を可能にする
set listchars=tab:▸\ ,eol:↲,extends:❯,precedes:❮ "不可視文字の指定
set expandtab "タブをスペースに変換する
set autoindent "自動インデント
set smartindent "オートインデント
set virtualedit=onemore "カーソルを行末の一つ先まで移動可能にする
set tabstop=4 "インデントをスペース4つ分に設定
set cursorcolumn

"===== 検索設定 =====
set ignorecase "大文字、小文字の区別をしない
set smartcase "大文字が含まれている場合は区別する
set wrapscan "検索時に最後まで行ったら最初に戻る
set hlsearch "検索した文字を強調
set incsearch "インクリメンタルサーチを有効にする

nnoremap  <C-c><C-c> :<C-u>nohlsearch<cr><Esc>

"入力モード時にcontrolキーを押しながら、h,j,k,lでカーソル移動
inoremap <c-j> <down>
inoremap <c-k> <up>
inoremap <c-h> <left>
inoremap <c-l> <right>

"jキーを二度押しでescキー
inoremap <silent> jj <esc>
inoremap <silent> っj <esc>

"===== その他 =====
"履歴を100件保存
set history=100

map <C-right>   :bn<CR>
map <C-left>    :bp<CR>
map <C-down>    :bdelete<CR> 

set nobackup "バックアップファイルを作らない
set noswapfile "スワップファイルを作らない
set autoread "編集中のファイルが変更されたら、自動的に読み込み直す

"===== ファンクションキー =====
nnoremap <f5> ggvG
map <f6> "+gP
map <f7> "+y

nnoremap <A-w> :w<CR>
nnoremap <A-o> :only<CR>
nnoremap <A-e> :e.<CR>

nnoremap U <c-r>

noremap j gj
noremap k gk

nnoremap <S-h> 0
nnoremap <S-l> $

nnoremap + <C-a>
nnoremap - <C-x>
"--------------------------

set autochdir

```
# カラースキームの設定
最終的には次のような形なればよいです。
colors,pluggedの２つのデレクトリーを作っておいてください。
colors カラースキームが入ります。
plugged　プラグインが入ります。

![スクリーンショット_2022-08-13_02-26-31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/23768/631e3d40-deff-0cd3-1902-2eefbc2e9515.png)
## カラースキームを持ってくる。
今回はhybiridを使用します。
```
git clone https://github.com/w0ng/vim-hybrid.git
```
この中のhybirid.vimをcolorsの中にコピーしてください。

## init.vimへ追加
init.vimの頭に次の行を追加する。
```
colorscheme hybrid
```

# プラグインの設定
## プラグイン・マネジャーの設定
一番簡単な物をインストールする。
junegunn/vim-plug

```
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
       https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
```

## init.vimの設定
今回はairlinesを入れてみます。
init.vimの後ろに追加してください。

```
"// PLUGIN SETTINGS
call plug#begin('~/.config/nvim/plugged')

Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'

call plug#end()
```
## プラグインの取り込み
以下で取り込んでください。
pluggedのところにプラグインが入ります。
```
git clone https://github.com/vim-airline/vim-airline ~/.config/nvim/plugged/vim-airline
git clone https://github.com/vim-airline/vim-airline-themes ~/.config/nvim/plugged/gvim-airline-themes
```
## Neovimを動かしてみる。

Neovimを起動し、次のコマンドでプラグインのインストールを行う。
```
:PlugInstall
```
init.vimの最期の行に追加してください。
バッファが見れるようになります。
```
let g:airline#extensions#tabline#enabled = 1
```


-------------------
* 参考リンク
    * [neovimにカラースキーム(hybrid)を設定](https://qiita.com/aki319809/items/b9b2070a2a78e8195e25)
    * [【NeoVim】プラグインを導入してモダンなNeovimにする](https://note.com/histone/n/na8ebb8a5909f)
    * [vim-airlineの使い方と設定方法。Vimのステータスバーを最強に！](https://original-game.com/vim-airline/)