Aquí está mi configuración flymake en el archivo .emacs:Cómo deshabilitar Emacs-Flymake para el modo html
(when (load "flymake" t)
(defun flymake-pyflakes-init()
(let* ((temp-file (flymake-init-create-temp-buffer-copy
'flymake-create-temp-inplace))
(local-file (file-relative-name
temp-file
(file-name-directory buffer-file-name))))
(list "pyflakes" (list local-file))))
(add-to-list 'flymake-allowed-file-name-masks
'("\\.py\\'" flymake-pyflakes-init)))
(add-hook 'find-file-hook 'flymake-find-file-hook)
(load-library "flymake-cursor")
Quiero usar flymake sólo para archivos .py. y deshabilitarlo para el resto. pero siempre está habilitado. Por ejemplo, cuando abro un archivo html siempre obtengo el siguiente error Error (flymake): Flymake: no se pudo iniciar el proceso de comprobación de sintaxis 'xml' con args (val /home/huseyin/vipsatis/templates/cancellation/base_flymake.html) : Búsqueda de programa: no existe tal archivo o directorio, xml. Flymake se apagará
Así que quiero desactivarlo para cualquier cosa que no sean archivos py. ¿Es posible?
( Para las personas que tienen el mismo problema, quiero explicar el mensaje de error: Flymake usa xmlstarlet para la validación de xml y html. Y trata de llamarlo como "xml val ......" pero tiene que llamarlo como "xmlstarlet val ...." para arreglar esto, tiene que encontrar el archivo flymake.el y cambiar la llamada xml con xmlstarlet. )
He seguido todas las sugerencias a continuación en vano. El modo Flymake todavía está activo en mis búferes html, lo cual es realmente molesto cuando uso las etiquetas django. ¿Algun consejo? Estoy en Snow Leopard ejecutando emacs24. – jrhorn424