问题描述
为了检查python模式中的代码,我使用flymake与
For checking code in python mode I use flymake with pyflakes
此外,我还要检查代码样式(pep8)与pylint(与pyflakes在同一页面上的描述)
Also I want check code style (pep8) with pylint (description on the same page with pyflakes)
此解决方
但是我不能配置flymake来与pyflakes和pylint一起工作。
我该怎么做?
This solutions work.But I can't configure flymake for work with pyflakes and pylint together.How can I do it?
推荐答案
嗯,flymake只是寻找一个可执行命令,预定格式。您可以制作一个shell脚本,例如,将连续调用所有需要的检查程序...
Well, flymake is just looking for a executable command thats output lines in a predefined format. You can make a shell script for example that will call successively all the checkers you want...
您还必须确保脚本以返回错误级别0结束。这是一个例子:
You must also make sure that your script ends by returning errorlevel 0. So this is an example:
这是我在pycheckers脚本中所做的:
This is what I've done in a "pycheckers" script:
#!/bin/bash
epylint "$1" 2>/dev/null
pyflakes "$1"
pep8 --ignore=E221,E701,E202 --repeat "$1"
true
对于emacs lisp部分:
For the emacs lisp part:
(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)))
这篇关于如何使用Emacs Flymake模式进行python与pyflakes和pylint检查代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!