¿Cómo puedo obtener el autocompletado correcto para extensiones de archivo ambiguas?

8

Estoy editando archivos Prolog como parte de un proyecto exploratorio, y algunos de los archivos con los que estoy trabajando tienen la extensión .pl, que es compartida por los archivos Perl. Siempre que trabajo en un archivo Prolog llamado [somefile].pl, Vim me da resaltado de sintaxis y detección de errores para Perl, en lugar de Prolog. Podría deshabilitar totalmente el resaltado de sintaxis para Perl o forzar .pla que se reconozca como Prolog, pero me gustaría saber si hay una forma menos dictatorial de solucionar el problema. ¿Hay alguna manera de configurar el resaltado de sintaxis mediante programación, o usar algún tipo de combinación de teclas para decirle a Vim que estoy editando un archivo Prolog en lugar de un archivo Perl?

ssonicblue
fuente

Respuestas:

6

Solo puedo responder la segunda parte de tu pregunta. Puede decirle a Vim que está editando un archivo Prolog con este comando:

:set syntax=prolog

Si nunca trabaja en Perl, no parecería "dictatorial" agregar una configuración personalizada en su ~/.vimrc:

autocmd BufNewFile,BufRead *.pl setfiletype prolog syntax=prolog
janos
fuente
1
Y podrías mapear :set syntax=prologalgo (tal vez <Leader>-p).
bsmith89