Estou usando o Vim em um terminal no meu MacBook Air com o OS X Lion e não consigo encontrar um bom plug-in para o destaque da sintaxe do Markdown.
Até agora, eu tentei o plugin plasticboy e o plugin do Tim Pope . O plug-in plasticboy funcionou bem, mas estava destacando o espaço em branco no final das linhas, e eu não descobri como desativar isso. (É realmente irritante, porque toda vez que eu bato space
quando escrevo, destaca o personagem.)
O plug-in de Tim não pareceu fazer muito na maneira de destacar, exceto talvez os cabeçalhos usados ###
. Blocos de código e marcadores são ignorados. Eu posso estar perdendo alguma coisa lá. Eu uso a .md
extensão nos meus arquivos do Markdown, por isso deve pegar o tipo de arquivo.
Eu também vi uma referência ao Vim 7.3 com suporte para Markdown embutido, mas sem um desses dois plugins eu não recebo nenhum destaque.
Algum deles exige esquemas de cores específicos para funcionar?
*.md
não é a extensão correta para descontos. Esse é para arquivos modula. Tpope plug-in funciona bem (todos esses plugins fina funciona) Você deve usar a*.markdown
extensão*.md
, juntamente com:*.markdown,*.mdown,*.mkd,*.mkdn
. O plasticboy plug-in auto-detecta apenas*.mkd,*.markdown,*.mdwn
.md
. Estou bloqueado nesta extensão por enquanto porque estou usando o Scriptogr.am no meu blog, e essa é a única extensão que eles reconhecem no momento.<br>
tags, portanto, os escritores devem ser conscientizados disso.Respostas:
Isso deve funcionar para desativar o destaque do espaço de fim de linha ao usar o plug-in plasticboy mkd:
Você pode fazer
autocmd
isso nas extensões de arquivo necessárias, para não precisar fazer isso toda vez que carregar um arquivo de remarcação.Observe que esse destaque específico existe porque o Markdown trata as linhas que terminam com 2 ou mais caracteres de espaço, especialmente inserindo a
<br>
, portanto é útil.O plug-in plasticboy usa
TODO
realce para esta regra, que é um pouco demais porque foi projetada para, por padrão, ser realmente extravagante - fundo amarelo - para que ela se destaque. Você pode tornar isso menos visualmente impressionante, alterando essahighlight
regra. Uma maneira rápida de fazer isso seria algo como:Agora esses espaços de fim de linha serão mostrados como sublinhados. Tente vincular-se a outros
highlight
grupos para algo que mais lhe agrade. Em vez de usar,link
você pode ficar ainda mais específico sobre esses espaços de fim de linha: por exemplo, você pode especificar que eles apareçam um pouco mais claros / escuros que o plano de fundo normal, usando seu própriohighlight
comando, especificando ctermfg , ctermbg , guifg , configurações de guibg .Como acima, você pode fazer
autocmd
isso para aplicar suas configurações específicas.Para obter mais informações sobre
highlight
grupos de links , digite::help group-name
e você verá uma lista de grupos que podem ser vinculados e que devem ser exibidos de maneira útil usando suashighlight
regras atuais . Também::help highlight
.fonte
Sobre o destaque da sintaxe nativa para remarcação Eu acho que só funciona para arquivos com a extensão
.markdown
por padrão.Eu estava tendo problemas com o destaque da sintaxe de remarcação para meus
.md
arquivos.Eu tentei:
E funcionou. Então eu incluí a seguinte linha no meu
.vimrc
:Agora meu vim tem destaque de sintaxe para meus
.md
arquivos.O BufFilePre é necessário para: sav
fonte
.md
também é usado pelo Modula. Detectar qual deles usar exigiria algumas heurísticas avançadas.*.md
arquivos são reconhecidos como Markdown por padrão.Save As… :sav
comando, é necessário estender o comando automático paraBufFilePre
:autocmd BufNewFile,BufFilePre,BufRead *.md set filetype=markdown
Destaque de sintaxe nativa
O destaque da sintaxe nativa para o Markdown só funciona por padrão na
.markdown
extensão do arquivo.A seguinte linha em
.vimrc
produz os melhores resultados para ambosvim
egvim
:Explicação:
1. Especifique seu sabor no Markdown!
Se você trabalha principalmente com um sabor de Markdown (por exemplo, Pandoc ), não deixe de mencionar isso também! Isso permite misturar e combinar os plug-ins Vim específicos para Markdown e Pandoc. Por exemplo: Encontrei o plug-in vim-pandoc-syntax particularmente adequado para minhas necessidades de destaque. No entanto, eu uso a dobra de marcação de borda mais geral para a dobragem de marca de borda.
A propósito, apenas um sabor é permitido, separado por um ponto, por exemplo:
filetype=markdown.pandoc
2.
gvim
requerBufFilePre
gvim
requer um adicionalBufFilePre
na linha de comando automático para reconhecimento de tipo de arquivo Markdown com oSave As… :sav
comandofonte
No plug - in de Tim, a extensão .md funciona apenas para README.md porque filetype.vim especifica isso.
fonte
Se você não gosta de colocar toda a sua configuração
~/.vimrc
, pode criar~/.vim/ftdetect/markdown.md
(ou equivalente no Windows) com o seguinte conteúdo.au BufNewFile,BufRead *.md setf markdown
fonte