Muito obrigado ao garyjohn que me apontou na direção certa. Para o exemplo simples que eu perguntei, consegui encontrar a seguinte solução.
Em ~ / .vim / syntax / list.vim, incluí o realce de sintaxe mencionado anteriormente, a saber:
if exists("b:current_syntax)
finish
endif
syntax match Bullet /^\s*\*\ /
highlight link Bullet SpecialChar
let b:current_syntax = 'list'
Em seguida, para que o vim detecte automaticamente o tipo de arquivo da lista, adicionei um arquivo ~ / .vim / ftdetect / list.vim com o seguinte:
autocmd BufRead,BufNewFile *.list set filetype=list
Este arquivo também fez com que o vim utilizasse automaticamente qualquer plug-in de tipo de arquivo associado a listas. Especificamente, eu adicionei ~ / .vim / ftplugin / list.vim com o seguinte:
setlocal comments+=b:*\
setlocal formatoptions+=cro
Com relação a esse arquivo, há alguns itens a serem observados. Primeiro, observe que usei setlocal para que esse comando seja aplicado apenas aos arquivos de lista. Em segundo lugar, observe o espaço em branco que está sendo escapado. Isso faz com que o comentário seja um * seguido por um espaço (que corresponde ao regex no arquivo de sintaxe). Em terceiro lugar, observe as várias coisas que adicionei a formatações para que o vim automaticamente ajude você na lista com marcadores. A documentação para estes pode ser encontrada com
:help fo-table
Para economizar o tempo do leitor, descreverei brevemente essas quatro opções. O 'c' auto-envolve os comentários, inserindo o líder do comentário (neste caso '*'). O 'r' insere automaticamente o líder de comentário no modo de inserção depois de pressionar enter. Esta opção respeita o recuo, permitindo que você crie facilmente listas com marcadores de vários níveis. Finalmente, o 'o' insere o líder do comentário quando a tecla o está no modo normal.
É evidente que essas listas com marcadores são um exemplo simples, mas servem para ilustrar como continuações de comentários mais complexas podem ser adicionadas aos ftplugins.