各种代码/标记语法检查工具的包装器。
项目描述
一个简单的用于检查Python文件语法的应用程序。使用pyflakes进行错误检查,并使用pep8进行样式检查(产生警告)。
相较于标准PyFlakes/pep8的改进 - Flymake模式
pyflakes警告现在显示为flymake警告(与标准的flymake/pyflakes集成不同)
将pyflakes和pep8集成在一个命令中
最新工作版本
Python 2.7.3
pyflakes 0.5.0
pep8 1.3.3
注意:只要pyflakes或pep8的api没有更改,未来的版本应该可以工作。
示例 .emacs 设置
(require 'flymake)
(custom-set-variables
'(flymake-allowed-file-name-masks
(quote (("\\.c\\'" flymake-simple-make-init)
("\\.cpp\\'" flymake-simple-make-init)
("\\.xml\\'" flymake-xml-init)
("\\.html?\\'" flymake-xml-init)
("\\.cs\\'" flymake-simple-make-init)
("\\.p[ml]\\'" flymake-perl-init)
("\\.php[345]?\\'" flymake-php-init)
("\\.h\\'" flymake-master-make-header-init flymake-master-cleanup)
("\\.java\\'" flymake-simple-make-java-init flymake-simple-java-cleanup)
("[0-9]+\\.tex\\'" flymake-master-tex-init flymake-master-cleanup)
("\\.tex\\'" flymake-simple-tex-init)
("\\.idl\\'" flymake-simple-make-init)
("\\.py\\'" flymake-zencheck-init)))))
(defun flymake-zencheck-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 "zencheck" (list local-file))))
(add-hook 'find-file-hook 'flymake-find-file-hook)
(defun flymake-init-vars-hook ()
(setq flymake-err-line-patterns
(cons
(quote ("^\\(.*?\\):\\([0-9]+\\):\\([0-9]+\\):\\(.*\\)" 1 2 3 4))
flymake-err-line-patterns)))
(add-hook 'find-file-hook 'flymake-init-vars-hook)
致谢
Rocky Burt (rocky AT serverzen DOT com) - 维护者