Comentários para marcação com sabor de github com comentário vim
vim-commentaryé um ótimo plugin para comentar e descomentar linhas. No entanto, se algum tipo de arquivo não for suportado, conforme a documentação, pode-se fazer o seguinte: (ver FAQ )
autocmd FileType apache setlocal commentstring=#\ %s
Atualmente, para redução, comentar adições %%na frente de uma linha.
%% a comment
Quero usar o comentário da marcação com sabor do github, ou seja, assim:
<!-- a comment -->
Não estou entendendo como alterar o commentrstringmarkdown para obter o acima. Qualquer ajuda será apreciada.
Edit: O problema parece originar-se do plugin vimwiki , :verbose set ft? cms?diz:
filetype=vimwiki
Last set from ~/.vim/plugged/vimwiki/autoload/vimwiki/u.vim line 142
commentstring=%%%s
Last set from ~/.vim/plugged/vimwiki/ftplugin/vimwiki.vim line 12
Estou usando o vimwiki com extensão markdown, então ele muda os tipos de arquivos para vimwiki. Coloquei a seguinte linha .vimrc, agora funciona:
autocmd FileType vimwiki setlocal commentstring=<!--%s-->
Respostas
Portanto, o problema específico que você está tendo é causado pelo fato de o Vimwiki assumir o controle do tipo de arquivo Markdown globalmente. Você tem algumas opções para impedir que o Vimwiki faça isso, o que deve ajudá-lo a resolver seu problema.
Primeiro, você pode definir a g:vimwiki_global_extvariável como 0, desabilitando-a de se conectar a arquivos em qualquer lugar com essas extensões específicas. Você pode fazer isso adicionando isto ao seu arquivo vimrc:
let g:vimwiki_global_ext = 0
Isso significa que wikis temporários não serão mais criados g:vimwiki_listinstantaneamente , então você precisará usar a variável para registrar os locais onde deseja que o Vimwiki seja ativado. Isso deve ser simples se você estiver usando o Vimwiki principalmente para gerenciar um único wiki ou um punhado deles e não tende a criar novos, mas em vez disso, adiciona mais conteúdos aos que possui.
A outra opção que você tem é usar um conjunto diferente de extensões para Vimwiki que não entre em conflito com os tipos usuais de Markdown. Por exemplo, você pode usar algo como *.wikiou *.vimwiki. Para configurar isso, você precisa definir a g:vimwiki_ext2syntaxvariável. Você o define como um Dicionário que mapeia extensões específicas para o tipo de sintaxe Vimwiki que você gostaria de associar a essa extensão. (Você pode usar 'markdown'para o padrão ou 'media'para a sintaxe do MediaWiki.)
Qualquer uma das opções deve ajudar a resolver o problema para você. Se você não planeja criar Vimwikis instantaneamente, vá com o primeiro. Se, por outro lado, você gostaria de criá-los dinamicamente, mas, por outro lado, não há problema em usar uma extensão de arquivo diferente das padrão, escolha a última.