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
取决于 dash
, let-alist
和 seq
。
下载文件
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
。