0

当我尝试通过按 Cc Cy 进入 Emacs来使用php-auto-yasnippets时,我在 minibuffer 上打印了以下警告

symbol's value as variable is void: php-executable

我正在使用带有 php5-cli 的 Ubuntu 14.04。我确实在我的 emacs 配置文件中使用 setq 将变量设置为正确的路径

(add-to-list 'load-path "~/.emacs.d/site-lisp")
(add-to-list 'load-path "~/.emacs.d/elpa/yasnippet-0.8.0")
(require 'php-auto-yasnippets)
(setq php-auto-yasnippet-php-program "~/.emacs.d/site-lisp/Create-PHP-YASnippet.php")

我知道这个问题已经用其他模块解决了,但我不擅长用 lisp 编程来修复 php-auto-yasnippets 模块。任何帮助是极大的赞赏

4

1 回答 1

0

看起来php-auto-yasnippets代码依赖于php-mode同一作者编写的。您可以按照php-mode存储库中提供的说明进行安装,然后在软件包require之前进行安装,如下所示:php-auto-yasnippets

(add-to-list 'load-path "~/.emacs.d/site-lisp")
(add-to-list 'load-path "~/.emacs.d/elpa/yasnippet-0.8.0")
(require 'php-mode)
(require 'php-auto-yasnippets)
(setq php-auto-yasnippet-php-program "~/.emacs.d/site-lisp/Create-PHP-YASnippet.php")

或者您可能只是先尝试​​设置php-executable变量,但不确定这是否会解决其他未知的依赖项:

(add-to-list 'load-path "~/.emacs.d/site-lisp")
(add-to-list 'load-path "~/.emacs.d/elpa/yasnippet-0.8.0")
(setq php-executable "/usr/bin/php")
(require 'php-auto-yasnippets)
(setq php-auto-yasnippet-php-program "~/.emacs.d/site-lisp/Create-PHP-YASnippet.php")
于 2015-02-22T16:20:21.620 回答