各种代码/标记语法检查工具的包装器。
ZenCheck的Python项目详细描述
一个用于语法检查python文件的简单应用程序。pyflakes是 用于错误检查,pep8用于样式检查(生成 警告)。
在Flymake模式下对原料pyflakes/pep8的改进
- pyflakes warnings are now shown as flymake warnings (not the case with standard flymake/pyflakes integration)
- integrates both pyflakes and pep8 in one command
最新工作版本
- 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) - maintainer