NeovimのMarkdown:どのプラグインがconceallevel = 2を設定するか?


8

私はこれまでで最も煩わしいことを体験しています。マークダウンファイルを編集すると、デフォルトでアスタリスク文字が非表示になります。

開いているバッファに設定すると:set conceallevel=0、アスタリスクが正しく表示されinit.vimますが、このconfをファイルに入れても機能しなくなります。

それを解決するには?さらに重要なのは、どのプラグインが私の設定をオーバーライドするを知る方法はありますか?

ありがとうございました。


これは予想される動作であり、テキストを太字にする必要があります。ターミナルやカラースキームがうまく機能しておらず、アスタリスクが消えるのが煩わしいのでしょうか?ちなみに、Vimwikiプラグインをマークダウンを使用するように設定していることはありますか?これは便利かもしれません:github.com/mhinz/vim-galore#debugging-1
lsrdg

端末に問題はありません。私はファイルを開きます。アスタリスクはなく、非表示のアスタリスクのペアの間に太字のテキストがあります。次にconceallevel=0、開いているバッファを設定します。アスタリスクが表示され、太字のテキストは表示されなくなります。後者が私が欲しいデフォルトですが、私にそれを入れてもinit.vimそれは機能しません。でnvim -u NONE -N、それは期待のように動作します:私はアスタリスクを見ることができます。
caneta

約:augroup filetype_markdown autocmd! autocmd FileType md setlocal conceallevel=0 augroup END
lsrdg 2017年

それは機能しません:アスタリスクはまだ隠されています...
caneta

あなたはaugroupをあなたのinit.vimリソースに入れたり、再開したりしたneovimに入れましたか?
lsrdg 2017年

回答:


18

元の質問に答えるために、:verboseコマンドを使用して設定が最後に設定された場所を確認できます。

:verbose set conceallevel

これにより、次のようなメッセージが表示されます。

conceallevel=2
    Last set from ~/.vim/plugged/indentLine/after/plugin/indentLine.vim

:verbose単にあなたのような何かを確認したい場合はそう、指定された冗長性を持つコマンドを実行しnumber、設定、実行する必要があります:verbose set number?(と?それ以外の場合は、ちょうど上の設定をオンにします)。詳細:h :verboseを確認してください。


9

わかりました、これに関係するプラグインを見つけました:isdentLineです。READMEで報告されていconceallevelます。が1または2に設定されていない場合は機能しないため、このパラメータはデフォルトで2に設定されています。

副作用は、マークダウンファイルがひどく表示され、快適に編集できないことです...

lsrdg リンクの提案のinit.vimおかげで、デバッグの結果がわかりました。


更新:IndentLineがMarkdownファイルを開始しないようにして問題を解決し、init.vimに以下を追加しました

autocmd FileType markdown let g:indentLine_enabled=0

5

@canetaのように、indentLineプラグインも私にとって犯人でした。私はmarkdownこのようなファイルに対してそれを無効にすることで解決しました:

let g:indentLine_fileTypeExclude = ['markdown']

0

または、トグルマッピングを作成します。

nnoremap <Leader>c :let &cole=(&cole == 2) ? 0 : 2 <bar> echo 'conceallevel ' . &cole <CR>

行を短くするために、conceallevel coleの省略形を使用しています

プラグインのインデントラインが読み込まれているかどうかをテストしてから...

if match(&runtimepath, 'indentline') != -1
    let g:indentLine_fileTypeExclude = ['markdown']
endif
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.