Estou usando o Vim formatoptions +=a
como descrito no Vim: quebra de linha para documentos para formatar linhas automaticamente enquanto escrevo documentos, especialmente documentos Markdown.
Meu problema é que o Vim deseja reformatar também as listas de marcadores porque há uma linha em branco entre cada ponto de marcador.
O que acontece é que o vim reformata
This is wath we will do:
* task 1,
* task 2,
* task 3.
para dentro
This is wath we will do:
* task 1, task 2, task 3.
(Também não entendo por que os asteriscos desaparecem nesse processo de reformatação.)
Como posso fazer o Vim parar de reformatar essas listas?
Respostas:
Tente o seguinte:
n
aoformatoptions
vim reconhece lists (:set fo+=n
)formatlistpat
opção de reconhecer asterisco como marcadores (set flp+=\\\|^\\*\\s*
) (observe que o número de barras invertidas depende do seumagic
nível de ness).Não é perfeito com base nos meus testes, mas parece estar próximo.
fonte
A
filetype
opção está definida paramarkdown
quando você está editando seus arquivos Markdown? Você pode usar:verbose set filetype?
para inspecionar o valor atual.Quando você ter executado
:filetype plugin on
(por exemplo, do seu.vimrc
), efiletype
está definido paramarkdown
, Vim será fonte$VIMRUNTIME/ftplugin/markdown.vim
que irá definir algumas opções (comments
,formatlistpat
eformatoptions
) que devem ajudar com formatação de itens da lista de remarcação para baixo.Nota: O padrão comum de nome de arquivo Markdown
*.md
é realmente mapeado para omodula2
tipo de arquivo por$VIMRUNTIME/filetype.vim
. Você pode substituir essa configuração se normalmente usa esse padrão de nome de arquivo para seus arquivos Markdown. Você pode fazer isso colocando isso no seu.vimrc
arquivo:Como alternativa, você pode adicionar uma modelagem a cada arquivo:
fonte
vim-markdown
plugin deve ser suficiente, mas você precisa habilitar sua funcionalidade (e a de outros plugins de tipo de arquivo) com:filetype plugin on
. Veja:help :filetype-plugin-on
.