使用emacs上的flycheck,onthefly符合PEP8

2024-09-28 22:20:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我将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我得到:

^{pr2}$

使用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)的地方,但是在我指定编程语言之前显然存在一个问题。在

更新

这比我想象的要痛苦得多。Flycheck对于通过软件包进行安装是非常严格的,并且将描述的步骤here与我通常使用的~/.emacs结合起来会导致臭名昭著的

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

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

更新2

呃。。我站好了!一些dash.el进入了我常用的elisp目录,flycheck依赖于它,但它确实是一个HTML文件。在


Tags: pathpackagebin错误loadhookfileexec
1条回答
网友
1楼 · 发布于 2024-09-28 22:20:25

Flycheck依赖于^{}^{}和{a3}。在

下载文件

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

把它们放进~/.concise-elisp。seq需要三个文件,因为它有Emacs24&25的替代实现。在

~/.emacs中输入以下行:

^{pr2}$

最后一行指向MacPorts将flake8放在哪里。Flake8是flycheck委托PEP8检查的程序之一。在

下一步练习:仅为Python(也许C/C++ +/爪哇/JS/…)勾^ ^ {CD8}}。特别是,不要担心使elisp文件洁食。根据需要有选择地为语言激活flycheck。在

相关问题 更多 >