質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

Q&A

解決済

1回答

2354閲覧

dein.vimでプラグインを管理したい[neovim, toml]

退会済みユーザー

退会済みユーザー

総合スコア0

Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

0グッド

0クリップ

投稿2020/10/18 02:40

こんちには。
neovim + dein.vimで環境を整えています。プラグインを入れようとしたのですが、うまくいっていないように見えます。

[やってみたこと]
vim-airlineが入るか確認する。正しく読まれてテーマが変わったら、ファイルの設定の仕方が正しいと思うことにする。プラグインはtomlファイルごとに切り分ける。

tomlファイルは、プラグインごとにconfigurationを分割して記述ためのものだと理解しています。

[確認]

:echo $MYVIMRC >> ~/Local/nvim/init.vim
" init.vim " dein.vim plugin manager if &compatible set nocompatible endif let s:dein_dir = '~/.cache/dein' let s:dein_repo_dir = s:dein_dir . '/repos/github.com/Shougo/dein.vim' let s:toml_dir = s:dein_dir . '/.cache/.vimrc/.dein' let s:toml_vim-airline = s:toml_dir . 'vim-airline.toml' " Add the dein installation directory into runtimepath " set runtimepath+={path to dein directory} set runtimepath+=~/.cache/dein/repos/github.com/Shougo/dein.vim if dein#load_state(s:dein_dir) call dein#begin(s:dein_dir) call dein#add(s:dein_repo_dir) call dein#add('Shougo/deoplete.nvim') call dein#load_toml(s:toml_vim-airline) if !has('nvim') call dein#add('roxma/nvim-yarp') call dein#add('roxma/vim-hug-neovim-rpc') endif call dein#end() call dein#save_state() endif if dein#check_install() call dein#install() endif filetype plugin indent on syntax enable

vim-airlineに関する記述はvim-airline.tomlに記述しています。

" vim-airline.toml [[plugins]] repo = 'vim-airline/vim-airline' depends = ['vim-airline-themes'] hook_add = ''' " タブラインの表示 let g:airline#extensions#tabline#enabled = 1 " (タブが一個の場合)バッファのリストをタブラインに表示する機能をオフ let g:airline#extensions#tabline#show_buffers = 0 " 0でそのタブで開いてるウィンドウ数、1で左のタブから連番 let g:airline#extensions#tabline#tab_nr_type = 1 " パワーラインフォントの使用 let g:airline_powerline_fonts = 1 " aleの表示 let g:airline#extensions#ale#enabled = 1 " Do not collapse the status line while having multiple windows let g:airline_inactive_collapse = 0 " tagbarの表示 let g:airline#extensions#tagbar#enabled = 1 " virtualenvを有効 let g:airline#extensions#virtualenv#enabled = 1 ''' [[plugins]] repo = 'vim-airline/vim-airline-themes' hook_add = ''' let g:airline_theme = 'molokai' '''

問題になるかどうは不明ですが。vim-airline-themesの部分の記述は後から付け足したもので、その前に一度dein.vimを起動しました。

[結果]

イメージ説明

デフォルトだと黒だったのですが、青くなりました。

:help LOCAL ADDITIONS: *local-additions* |dein.txt| Dark powered Vim/Neovim plugin manager |deoplete.txt| Dark powered asynchronous completion framework for Neovim/Vim8 |matchit.txt| Extended "%" matching |dein.txt| Dark powered Vim/Neovim plugin manager

しかし、local-additionsにvim-airlineは見当たりません。

[疑問]
tomlファイルの記述に誤りがあるのか。そもそもtomlファイルの理解が間違っているのか。あるいはそれ以前の問題なのか。

サーチして調べてみましたが、設定ファイルが貼ってあるだけで理解の助けにはなりませんでした。些末な問題かもしれませんがよろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

もし、可能なら次のような行を足してみてはどうでしょう?
そうすることで、問題が確認しやすいと思います。

vim

1echomsg s:toml_vim-airline

手動でコードを追跡すると、

vim

1let s:dein_dir = '~/.cache/dein' 2" 3let s:toml_dir = s:dein_dir . '/.cache/.vimrc/.dein' 4" -> '~/.cache/dein/.cache/.vimrc/.dein' 5let s:toml_vim-airline = s:toml_dir . 'vim-airline.toml' 6" -> '~/.cache/dein/.cache/.vimrc/.deinvim-airline.toml'

となってしまっているので、ファイルを置いてあるのが s:toml_dir だとしても、ファイルの指定としては不適切になってしまっていると思われます。

直すなら、

vim

1let s:toml_vim-airline = s:toml_dir . '/vim-airline.toml'

かな。

(あと tomlを置くなら ~/.vim/ 以下など、 ~/.cache 以下以外をおすすめします。このファイルは設定であってインストールした後はいらない、というものではないので。 ~/.cache は XDG_CACHE_HOME の初期値で、消える/消されることがありえる場所です)

投稿2020/10/18 02:52

tsuyoshi_cho

総合スコア189

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/10/18 03:36

回答ありがとうございます。確かにパスを結合する箇所で/が抜けていました。 その箇所を修正しても実は正しく読み込まれませんでした。toml_vim-ailineという命名が怪しそうだったので、toml_vim_airlineと-を書き換えたところ、正しく読み込まれました! なんだか微妙な部分に抵触していたようです。
kkiyama117

2020/10/18 09:39

既に自己解決なさっていると思うので完全にお節介ではありますし、自分も初心者なので違っていたら申し訳ないのですが、 https://vim-jp.org/vimdoc-ja/usr_41.html#41.2 にあるように vimscriptでは変数名にハイフンは使えないというのもありそうです。 ( vim 内 で :help 41.2 や :help internal-variables などでも確認出来るかと思います)
退会済みユーザー

退会済みユーザー

2020/10/18 11:47

コメントありがとうございます。 基本の規則を蔑ろにして、なんとなくで書いてしまうのは良くないですよね。 反省 & 勉強になりました!
tsuyoshi_cho

2020/10/18 12:18

(おっと、そこ忘れてたw)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問