跳转到主要内容

各种代码/标记语法检查工具的包装器。

项目描述

一个简单的用于检查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) - 维护者

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

ZenCheck-1.1.tar.gz (3.8 kB 查看哈希值)

上传时间:

由以下机构支持