Estoy usando Vim formatoptions +=a
como se describe en Vim: ajuste de texto para documentos para formatear líneas automáticamente mientras escribo documentos, especialmente documentos de Markdown.
Mi problema es que Vim quiere reformatear también las listas de viñetas porque hay una línea en blanco entre cada viñeta.
Lo que pasa es que VIM reformatea
This is wath we will do:
* task 1,
* task 2,
* task 3.
dentro
This is wath we will do:
* task 1, task 2, task 3.
(Tampoco entiendo por qué los asteriscos desaparecen en este proceso de reformateo).
¿Cómo puedo hacer que Vim deje de formatear estas listas?
Respuestas:
Prueba esto:
n
aformatoptions
vim reconoce listas (:set fo+=n
)formatlistpat
opción para reconocer el asterisco como viñetas (set flp+=\\\|^\\*\\s*
) (tenga en cuenta que la cantidad de barras invertidas depende de sumagic
nivel de ness).No es perfecto según mis pruebas, pero parece estar cerca.
fuente
¿Está
filetype
configurada la opciónmarkdown
cuando edita sus archivos Markdown? Puede usar:verbose set filetype?
para inspeccionar el valor actual.Cuando se ha ejecutado
:filetype plugin on
(por ejemplo, de su.vimrc
), yfiletype
está ajustado enmarkdown
, Vim fuente$VIMRUNTIME/ftplugin/markdown.vim
que configurar algunas opciones (comments
,formatlistpat
yformatoptions
) que deben ayudar con el formato Markdown elementos de la lista.Nota: El patrón de nombre de archivo Markdown común en
*.md
realidad se asigna almodula2
tipo de archivo por$VIMRUNTIME/filetype.vim
. Es posible que desee anular esta configuración si utiliza habitualmente este patrón de nombre de archivo para sus archivos Markdown. Puede hacerlo poniendo esto en su.vimrc
archivo:Alternativamente, puede agregar una línea de modelo a cada archivo:
fuente
vim-markdown
complemento debería ser suficiente, pero debe habilitar su funcionalidad (y la de otros complementos de tipo de archivo) con:filetype plugin on
. Ver:help :filetype-plugin-on
.