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の2つのデレクトリーを作っておいてください。
colors カラースキームが入ります。
plugged プラグインが入ります。
カラースキームを持ってくる。
今回は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