Ahora sí que te hemos entendido
El accesorio Perl para ALE
se desactivó a finales de 2017 al descubrir que
perl -c ejecuta el código que resida en el clausura
BEGIN {}, lo cual lo hacía peligroso si lo ejecutamos en código que fuese desconocido para nosotros o con efectos colaterales.
Si miras en la documentación la
lista de los lenguajes soportados, verás que perl (y perl6) tienen una marca de advertencia al lado, indicando que están desactivados por defecto.
También lo dice al principio de la
documentación del complemento de perl. Ahí pone que hay que revisar la documentación de
ale_linters para ver cómo activarlo.
Ahí se indica que debemos pasarle a esa variable un diccionario con los complementos que queremos activar o desactivar.
En concreto, para Perl, en tu archivo vimrc personal debes indicarlo así:
Using text Syntax Highlighting
let g:ale_linters = {
\ 'perl': ['perl', 'perlcritic'],
\}
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
Otros usan un
script más completo que se llama
syntax-check-perl. En la documentación de syntax-check-perl viene cómo integrarlo con ALE y vim, pero lo básico es hacerlo así:
Using text Syntax Highlighting
let g:ale_linters = {
\ 'perl': ['syntax-check', 'perlcritic'],
\}
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
Aquí tienes un
vimrc completo, con el syntax-check y otras opciones perl activadas. Te aconsejo que al principio pruebes el ALE sólo con el perl activado, como te he puesto en el primer ejemplo.
Comentarios interesantes para reducir la cantidad de información que da perlcritic.