我将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)
。Emacs 25 现在插入(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 对通过软件包进行安装非常苛刻,并将此处描述的步骤与我通常的步骤结合起来~/.emacs
导致臭名昭著
load-with-code-conversion: Symbol’s value as variable is void: <!DOCTYPE
错误。(我很确定我没有隐藏在.el
扩展名下的 HTML 文件。)
更新2
呃..我的立场是正确的!有些dash.el
进入了我常用的 elisp 目录,flycheck 依赖于它,但它确实是一个 HTML 文件。