【Linux】【nvim】Neovim のトラブルシューティング【SW】【トラブル】

Neovim のトラブルシューティング

以下、いずれも Linux 環境である。

nvim-qt でクリップボードが使えない

  • xclip もしくは xsel をインストールする
  • $HOME/.config/nvim/init.vim に 「set clipboard=unnamed,unnamedplus」を書く

上記の設定をすることで次のように動作する

nvim他のアプリへのコピー&ペーストの場合 ビジュアルモードでコピー。Shift - Insert でペーストする
nvim他のアプリへのコピー&ペーストの場合 C-c 等でコピー。貼り付け先の nvim ではマウス中ボタン押下でペーストする

 

nvim-qt 起動時に画面サイズが指摘できない

サイズと位置を指定する。

% nvim-qt --geometry 1000x900+600+0

 
最大サイズで開く場合は以下。

% nvim-qt --geometry 1000x900+600+0

 

シェル画面である terminal にて、Esc による端末モードへの切り替えができない

参考にしたサイトはこちら

  • 端末モードへのデフォルトの切り替えキーは、Esc では無く C-\ C-n の模様
  • Esc でモードを切り替えるには次の設定をすること

$HOME/.config/nvim/init.vim

tnoremap <ESC>  <C-\><C-n>

 

シェル画面である terminal を呼び出すとシェル(SHELL)が変わってしまう

fish を使いたいのにデフォルトシェルである bash が起動してしまう。
対策としては以下のように init.vim に定義すれば良い。

set sh=fish

 

vimproc_linux64.so が頻繁に消失してしまう

nvim を起動させると~/.config/nvim/.cache/init.vim/.dein/lib が消えていて、その影響で下記ファイルが存在しないと言われる。

~/.config/nvim/.cache/init.vim/.dein/lib/vimproc_linux64.so

原因不明だが、新たなプラグインを入れたりした場合に消える傾向がある。
そこで、場当たり的だが、次のように対応をする。
1. vimproc_linux64.so のバックアップを取得する

% cp ~/.config/nvim/.cache/init.vim/.dein/lib/vimproc_linux64.so ~/.config/nvim/.

2. ~/.config/nvim/.cache/init.vim/.dein/lib/vimproc_linux64.so が消えたらバックアップをコピーする

% mkdir -p ~/.config/nvim/.cache/init.vim/.dein/lib/
% cp  ~/.config/nvim/vimproc_linux64.so ~/.config/nvim/.cache/init.vim/.dein/lib/

 
消えるたびに上記 1、2 を実行するのは面倒なので cron で毎分チェックさせるようにした

% crontab -l
* * * * * /home/neko/bin/do_copy_vimproc_linux64_so.sh

vimproc_linux64.so が消えていたら、バックアップ元から再度コピーする↓ 

#!/bin/sh
test ! -d /home/neko/.config/nvim/.cache/init.vim/.dein/lib/ && {
    echo mkdir -p /home/neko/.config/nvim/.cache/init.vim/.dein/lib/
    mkdir -p /home/neko/.config/nvim/.cache/init.vim/.dein/lib/
}

test ! -f /home/neko/.config/nvim/.cache/init.vim/.dein/lib/vimproc_linux64.so && {
    echo cp /home/neko/.config/nvim/.cache/vimproc_linux64.so /home/neko/.config/nvim/.cache/init.vim/.dein/lib/
    cp /home/neko/.config/nvim/.cache/vimproc_linux64.so /home/neko/.config/nvim/.cache/init.vim/.dein/lib/
}

 

nvim、nvim-qt のフォントサイズが変更できない

未解決