这里有新的emacs/python用户。
我正在尝试将flycheck设置为工作(并使用flake8)。
这是我的init.el中的相关部分
(require 'python-mode)
(add-to-list 'auto-mode-alist '("\\.py$" . python-mode))
(add-hook 'python-mode-hook 'flycheck-mode)打开python文件时,modeline包含Py FlyC-
从飞行检查手册中我了解到,这意味着Flycheck无法自动找到合适的检查器。
当我运行M-x flycheck-select-checker并选择python-flake8时,它返回:
Configured syntax checker python-flake8 cannot be used我在homebrew中使用OSX10.9,这些版本:
$ emacs --version
GNU Emacs 24.3.50.1
$ flake8 --version
2.1.0 (pep8: 1.4.6, pyflakes: 0.7.3, mccabe: 0.2.1) CPython 2.7.5 on Darwin
$ which flake8
/usr/local/bin/flake8
$ python --version
Python 2.7.5
$ which python
/usr/local/bin/python至于emacs包,它们是从melpa和marmalade安装的。
python-mode版本: 6.0.10
Flycheck版本:0.15快照(包: 20131105.1502)
关于如何让这件事起作用有什么提示吗?
发布于 2013-11-06 13:58:44
做M-: (executable-find "flake8")。如果它是nil,那么将/usr/local/bin添加到您的exec-path中。
在OS上,应用程序不继承shell配置中的变量,因此具有不同的$PATH。因此,能够在终端中运行flake8并不意味着Emacs也能够找到它。
您还可能希望查看exec-通道到外壳包。
https://stackoverflow.com/questions/19803033
复制相似问题