tengo las siguientes líneas en mi ~/.emacs.d/init.el
Emacs: cuadro de diálogo Flymake molesto
(custom-set-variables
'(flymake-allowed-file-name-masks
(quote
(
("\\.cc\\'" flymake-simple-make-init)
("\\.cpp\\'" flymake-simple-make-init)))))
(add-hook 'find-file-hook 'flymake-find-file-hook)
Al abrir un archivo de C++ que tiene un Makefile adecuada en la misma carpeta, me subo a la marcha de la compilación y el error informes (Flymake verificará la sintaxis e informará sobre errores y advertencias durante la edición del código).
El Makefile tiene un objetivo check-syntax
:
.PHONY: check-syntax
check-syntax:
$(CXX) -Wall -Wextra -pedantic -fsyntax-only $(CHK_SOURCES)
El problema es que cuando abro un archivo .cc que no tiene un Makefile correspondiente recibo un cuadro de diálogo molesto que me advierte sobre flymake ser discapacitados.
Así que si lanzo emacs *.cc
en una carpeta con archivos 20 C++ me sale 20 modales cuadros de diálogo diciendo algo como No hay resultados para BuildFile [...]. Flymake se apagará.
¿Hay algún gancho que pueda usar para desactivar esa advertencia? ¿Puedes proporcionar un ejemplo de código elisp y una explicación sobre cómo encontraste el gancho adecuado?
Anularía la función con 'defadvice' en lugar de' defun', ya que el primero declara explícitamente su intención de anular la función, y también funciona incluso si flymake se vuelve a cargar más tarde. –
ya que eso no sería exactamente equivalente (es decir, 's/defun/defadvice /' no es suficiente), ¿puedes publicarlo como respuesta @RyanThompson – ocodo