apt-get install elpa-flycheck flycheck-doc ;; cómo instalar?

5 respostas [Última entrada]
saravia
Desconectado
Joined: 11/06/2016

hola, ¿cómo puedo instalar la siguiente instrucción?

apt-get install elpa-flycheck flycheck-doc

por alguna razón no me auto completa, descargué los binarios de aquí.

https://packages.debian.org/stable/lisp/elpa-flycheck

cuando intento hacer make me sale el siguiente mensaje de ayuda

- Available targets:
- init: Initialise the project. RUN FIRST!
- check: Check all Emacs Lisp sources (needs Emacs 25)
- compile: Byte-compile Emacs Lisp sources
- format: Format all Emacs Lisp sources
- specs: Run all buttercup specs for Flycheck
- unit: Run all ERT unit tests for Flycheck (legacy)
- integ: Run all integration tests for Flycheck
- images: Generate PNG images from SVG sources
- clean: Clean compiled files
- purge: Clean everything
-
- Available make variables:
- PATTERN: A regular expression matching spec names to run with `specs`
- SELECTOR: An ERT selector expression for `unit` and `integ`
- LANGUAGE: The name of a language for `integ`. Overrides `SELECTOR`
- EMCSOPTS: Additional options to pass to `emacs`
- EMACS: The path or name of the Emacs to use for tests and compilation
-
- Available programs:
- cask: no
-
- You need cask to develop Flycheck.
- See http://cask.readthedocs.io/ for more information.

la página oficial del proyecto es la siguiente

http://www.flycheck.org/en/latest/user/installation.html

aquí está la licencia del programa

http://www.flycheck.org/en/latest/licenses.html

la tarea que intento hacer es el resaltado de errores de sintaxis
con software libre en el editor legendario emacs25 principalmente
ya que me recomendaron ateriormente netbeans y sí pude hacer la tarea
pero tengo mucho antojo de usar emacs. gracias buen fin de semana

puedo agregar, que el modo menor flycheck funciona con el modo mayor
elisp pero intento hacerlo funcionar con php

saravia
Desconectado
Joined: 11/06/2016

por lo que veo no funciona con web-mode, pero sí con php-mode, alguien lo utiliza con algún modo multiple? cual será

deshecho humano
Desconectado
Joined: 10/15/2016

Yo lo instalaría desde el gestor de paquetes de emacs. Pero creo que necesitas añadir repositorios adicionales, puedes copiar estas líneas a tu fichero de configuración de emacs:


(setq package-archives '(("gnu" . "https://elpa.gnu.org/packages/")
("marmalade" . "https://marmalade-repo.org/packages/")
("melpa" . "https://melpa.org/packages/")))

Luego ejecutas el comando "list-packages" mediante M-x list-packages

Buscas flycheck y puksas "i" con el cursor sobre él. Aparecerá una I mayúscula, esto significa que lo has marcado para instalar. Puedes marcar varios paquetes simultáneamente Luego pulsas "x" para ejecutar las operaciones marcadas y listo.

Por último, debes añadir esto a tu fichero de configuración
(add-hook 'after-init-hook #'global-flycheck-mode)

Si quieres más detalles: http://www.maxxcan.com/que-hacer-despues-de-instalar-emacs-2a-parte/
En la primera parte explica cómo añadir los repositorios e instalar paquetes.

farliz
Desconectado
Joined: 05/24/2015

El paquete flycheck utiliza "syntax checkers" externos, por ejemplo para *Python* pueden ser pep8/pylint o para Javascript eslint. Deben estar instalados dichos programas ademas de flycheck en Emacs.

http://www.flycheck.org/en/latest/user/quickstart.html

http://www.flycheck.org/en/latest/languages.html#flycheck-languages

saravia
Desconectado
Joined: 11/06/2016

hola haciendo una búsqueda me di con que este post salia como masomenos primero en las búsquedas así que debería decir lo que hice para otros usuarios que estén buscando lo mismo.

bueno, el paquete exactamente se llama elpa-flycheck y también hay uno adicional elpa-flycheck-doc, si hacemos `sudo apt-get insatll elpa-flycheck` no va a encontrar el packete automaticamente, entonces encontré los paquetes en esta página.

https://pkgs.org

exactamente solo he probado con elpa-flycheck
https://pkgs.org/download/elpa-flycheck

descargue el packete elpa-flycheck para mi arquitectura
hice un

sudo dpkg -i ~/aqui-la-ubicacion-del-packete.deb

y no intaló

entonces descargué todas dependencias una por una
las puse un una carpeta separada y
hice un

sudo dpkg -i ~/ubicacion-de-mi-carpeta/*.deb

ya que el asterisco es como decir todos...

y tampoco instaló

al leer con calma la consola me imprimió unas lineas
diciendo que un paquete no pudo instalarse
y me mensionó su nombre

[esta parte no la recuerdo bien pero creo
que limpié los paquetes rotos con synaptic]

y una vez descargados todos los paquetes que trisquel
no traía mas los que faltaban aún. hice la instalacion nuevamente
pero esta vez si con todos los paquetes.

sudo dpkg -i ~/la-carpeta-que-contiene-todos-los-paquetes-juntos/*.deb

y instaló el paquete elpa-flycheck que antojaba probar.

ahora no lo he probado bien
no sé muy bien que diferencia hay entre,instalar el paquete manualmente
o instalarlo únicamente desde emacs

mas arriba en el post de deshecho humano tambien ayuda bastante

lo que te puede pasar es que tecleas de frente

npm install eslint

y te sale un error, es porque
primero se debe instalar el programa npm

sudo apt-get install npm

para despues dejecutarlo.
siempre podemos confiar en paquetes que se encuentran en los
repositorios de trisquel, la unica duda me queda en que si las
descargas que acabo de explicar son totalmente libres

mi consulta es si este es el código fuente de lo que descargué
o lo que descargué no tiene código fuente
por ende ¿sería software libre flycheck como lo dice en su
página oficial?

https://packages.debian.org/de/sid/elpa-flycheck

deshecho humano
Desconectado
Joined: 10/15/2016

Yo sólo puedo aclarar que npm es un gestor de paquetes para paquetes de JavaScript (como un apt de JavaScript con sus propios repositorios) y el contenido de los repositorios suele ser libre, pero no siempre lo es. Así que en este caso, tendrías que buscar cada paquete que instalas mediante npm, en este caso puedes consultar el repositorio de eslint aquí (https://github.com/eslint/eslint). Y parece ser que es libre, pero hay partes de código sin licenciar.