Markdown no Neovim: qual plugin define conceallevel = 2?

8

Estou experimentando a coisa mais irritante de todos os tempos: quando edito um arquivo de remarcação, os caracteres de asterisco ficam ocultos por padrão.

Se eu definir um buffer aberto :set conceallevel=0, os asteriscos aparecerão como deveriam, mas se eu colocar esse init.vimarquivo no meu arquivo, ele não funcionará mais.

Como resolver isso? E mais importante, existe uma maneira de saber qual plugin substitui minha configuração ?

Obrigado.

caneta
fonte
Esse é um comportamento esperado, ele deve fazer o texto em negrito. Será que o seu terminal ou esquema de cores não está funcionando bem e é irritante que os asteriscos simplesmente desapareçam? A propósito, qualquer coisa que você tenha o plugin Vimwiki configurado para usar a remarcação? Você pode achar isso útil: github.com/mhinz/vim-galore#debugging-1
lsrdg
Sem problemas com o terminal. Abro o arquivo: sem asteriscos e texto em negrito entre pares de asteriscos invisíveis. Então eu defino conceallevel=0o buffer aberto: asteriscos aparecem e não há mais texto em negrito. O último é o padrão que eu quero, mas se eu o colocar no meu init.vim, não funcionará. Com nvim -u NONE -Nisso funciona como esperado: eu posso ver asteriscos.
caneta
Que tal:augroup filetype_markdown autocmd! autocmd FileType md setlocal conceallevel=0 augroup END
lsrdg
Ele não funciona: asterisco ainda estão escondidos ...
caneta
Você colocou o augroup no seu init.vimneovim com recursos ou reabertura?
Lsrdg 29/05

Respostas:

18

Para ajudar a responder sua pergunta original, você pode verificar onde a última configuração foi feita com o :verbosecomando

:verbose set conceallevel

Isso exibirá uma mensagem semelhante a:

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

Observe que :verbosesimplesmente executa um comando com uma verbosidade especificada; portanto, se você deseja verificar algo como a numberconfiguração, precisará executar :verbose set number?(com o ?, caso contrário, apenas ativará a configuração). Verifique :h :verbosepara mais.

swalladge
fonte
9

Ok, eu encontrei o plugin envolvido nisso: é indentLine . Ele é relatado em seu README: ele não funciona se conceallevelnão estiver definido como 1 ou 2, portanto, configure esse parâmetro como 2 por padrão.

O efeito colateral é que os arquivos de remarcação são terrivelmente exibidos e você não pode editá-los confortavelmente ...

Descobri a depuração dos meus init.vimagradecimentos à sugestão de link lsrdg .


Atualização : resolvi o problema evitando que o IndentLine iniciasse nos arquivos do Markdown, colocando o seguinte no meu init.vim :

autocmd FileType markdown let g:indentLine_enabled=0
caneta
fonte
5

Como o @caneta, o indentLineplugin também foi o culpado por mim. Eu o resolvi desativando-o para markdownarquivos como este:

let g:indentLine_fileTypeExclude = ['markdown']
Sheharyar
fonte
0

Ou crie um mapeamento de alternância:

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

Estou usando a forma abreviada de conceallevel cole para diminuir minha linha

Também podemos testar se o indentline do plug-in está carregado e depois ...

if match(&runtimepath, 'indentline') != -1
    let g:indentLine_fileTypeExclude = ['markdown']
endif
SergioAraujo
fonte