• Publicidad

Configuración perlcritic

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Configuración perlcritic

Notapor jon1337 » 2020-01-05 07:11 @341

Buenos días.

He visto esta noticia: post40209.html?hilit=perlcritic#p40209 y he estado probando la configuración de .perlcriticrc pero sólo consigo que me saque las advertencias.

¿Alguien sabe cómo se podrían poner los errores de compilación?

Muchas gracias de antemano.
jon1337
Perlero nuevo
Perlero nuevo
 
Mensajes: 8
Registrado: 2020-01-05 06:20 @306

Publicidad

Re: Configuración perlcritic

Notapor explorer » 2020-01-05 08:48 @408

Bienvenido a los foros de Perl en Español, jon1337.

Perlcritic saca advertencias al detectar código que está mal escrito o que conduce a malas prácticas de programación.

No realiza una visualización del resultado de la compilación. Es una labor previa a esa compilación.

Si quieres una ayuda que te localice la línea donde se producen los errores, hay editores que hacen una precompilación (opción -c, ver perlrun) y ayuda en la corrección de problemas sintácticos. Tienes el caso de EPIC:
Imagen
Ejemplo de uso con el Editor Eclipse+EPIC

También vim (configurado adecuadamente, y con los complementos pertinentes) permite visualizar errores sintácticos y saltar a las líneas con esos errores.

Hay otros editores, como Komodo. Y la versión de pago es completísima.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Configuración del complemento ALE de Vim

Notapor jon1337 » 2020-01-05 12:10 @549

Muchas gracias, explorer.

Ando con vim a ver si consigo modificar el complemento ale para que me saque los errores ya que solo me saca los de perlcritic.

https://github.com/dense-analysis/ale/b ... e-perl.txt

Ahí según lo que pone se ejecuta perl -c

Debería de hacerme con eso. No sé si a alguien le ha pasado lo mismo. ¡¡Gracias!!
jon1337
Perlero nuevo
Perlero nuevo
 
Mensajes: 8
Registrado: 2020-01-05 06:20 @306

Re: Configuración del complemento ALE de Vim

Notapor explorer » 2020-01-05 14:30 @646

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í:
Sintáxis: [ Descargar ] [ Ocultar ]
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í:
Sintáxis: [ Descargar ] [ Ocultar ]
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.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Configuración del complemento ALE de Vim

Notapor jon1337 » 2020-01-06 07:08 @339

Ya he probado con los dos y me sigue sin mostrar, solo me muestra lo de perlcritic. También he instalado el plugin Plug 'skaji/syntax-check-perl' pero sigue sin funcionar.

Captura de pantalla de 2020-01-06 12-36-38.png
Aqui se ve como se ve el error en c
Captura de pantalla de 2020-01-06 12-36-38.png (29.08 KiB) Visto 1723 veces


Captura de pantalla de 2020-01-06 12-56-48.png
Aqui en la izquierda esta emacs que me marca el error pero en vim no solo el warning que da perlcritic
Captura de pantalla de 2020-01-06 12-56-48.png (81.44 KiB) Visto 1723 veces


De todas maneras gracias por tu tiempo, ¡saludos!
jon1337
Perlero nuevo
Perlero nuevo
 
Mensajes: 8
Registrado: 2020-01-05 06:20 @306

Re: Configuración perlcritic

Notapor jon1337 » 2020-01-08 15:15 @677

Hola, ¡buenas noches!
Misterios de la vida el otro día no funcionada y hoy después de compilar la última versión desde github, ha funcionado.

Captura de pantalla de 2020-01-08 21-11-52.png
ale funcionando en vim
Captura de pantalla de 2020-01-08 21-11-52.png (36.51 KiB) Visto 1711 veces


Plug 'skaji/syntax-check-perl'
Plug 'dense-analysis/ale'
let g:ale_linters = {
\ 'perl': ['syntax-check', 'perlcritic'],
\}

Es lo que tengo puesto para Perl por si a alguien le viene bien.

¡¡¡Muchas gracias, explorer!!!
jon1337
Perlero nuevo
Perlero nuevo
 
Mensajes: 8
Registrado: 2020-01-05 06:20 @306


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado