您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何使用pyflakes和pylint检查代码将Emacs Flymake模式用于python?

如何使用pyflakes和pylint检查代码将Emacs Flymake模式用于python?

好吧,flymake只是在寻找可执行命令,该命令以预定义格式输出行。例如,您可以制作一个shell脚本,该脚本将依次调用所需的所有检查程序。

您还必须确保通过返回错误级别0来结束脚本。这是一个示例:

这是我在“ pycheckers”脚本中所做的事情:

#!/bin/bash

epylint "$1" 2>/dev/null
pyflakes "$1"
pep8 --ignore=E221,E701,E202 --repeat "$1"
true

对于Emacs Lisp部分:

(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 "pycheckers"  (list local-file))))
  (add-to-list 'flymake-allowed-file-name-masks
               '("\\.py\\'" flymake-pyflakes-init)))
python 2022/1/1 18:49:37 有367人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶