使用flycheck在emacs上符合PEP8的符合pep8



i将flycheck拆开至 ~/.,然后将以下行放入 ~/.emacs

;; (package-initialize)
(setq load-path (cons "~/flycheck-20170415.1006" load-path))
(require 'flycheck)
(add-hook 'after-init-hook #'global-flycheck-mode)

启动emacs 24.5.1我得到:

File error: Cannot open load file, no such file or directory, let-alist

使用emacs 25.1.1我得到:

File error: Cannot open load file, No such file or directory, dash

(如果我删除(package-initialize)。EMACS25现在插入(package-initialize),将这些错误不会更改

我的(随后的(目标是将python代码与pep8符合。一旦解决了问题,我将添加

(setq exec-path (append exec-path '("/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin")))

到此简短的~/.emacs(/opt/..2.7/bin是Macports放置flake8(,但是显然有一个问题,甚至在我什至指定编程语言之前。

update

这比我预期的要痛苦得多。FlyCheck是通过包装安装的,并将此处描述的步骤纳入我通常的~/.emacs导致臭名昭著的

load-with-code-conversion: Symbol’s value as variable is void: <!DOCTYPE

错误。(我很确定我没有隐藏在.el扩展下的HTML文件。(

update2

呃..我站立了!一些dash.el进入了我通常的ELISP目录,FlyCheck取决于它,但它确实是HTML文件。

Flycheck取决于 dashlet-alistseq

下载文件

  84766  dash.el
 381142  flycheck.el
   6136  let-alist.el
  17589  seq-24.el
  17684  seq-25.el
   1540  seq.el

并将它们放入~/.concise-elisp。您需要SEQ的三个文件,因为它具有emacs 24&amp;的其他实现。25。

将以下行放入您的~/.emacs

;; Even if you are not using packages, you need the following
;; commented-out line, or else Emacs 25 will insert one for you.
;; (package-initialize)
(setq load-path (cons "~/.concise-elisp" load-path))
(require 'flycheck)
(add-hook 'after-init-hook #'global-flycheck-mode)
(setq exec-path (append exec-path '("/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin")))

最后一行指向MacPorts将flake8放置的位置。Flake8是Flycheck代表PEP8检查的程序之一。

下一个练习:挂钩flycheck仅适用于Python(也许是C/C /Java/js/..(。特别是,不必担心将ELISP文件犹太洁食。根据需要有选择地激活语言的flycheck

最新更新