繁体   English   中英

如何在elisp中正确使用setq?

[英]How to correctly use setq in elisp?

在我的emacs配置中,我尝试使用以下代码为jedi配置项目根目录:

(setq jedi:server-args '("--sys-path" (projectile-project-root)))

哪个抛出:

deferred error : (wrong-type-argument stringp (projectile-project-root))

(我有(setq debug-on-error t)但回溯没有显示任何内容)

如果我对这样的路径进行硬编码,则所有的工作都可以按预期进行:

(setq jedi:server-args '("--sys-path" "/some/path"))

为了给这一行一些背景,下面是周围的代码:

(add-hook 'python-mode-hook 'jedi:setup)
(setq debug-on-error t)
(defun jedi-config:setup-server-args ()
  (message (format "Configuring current project dir: %s"
           (projectile-project-root)))
  (setq jedi:server-args '("--sys-path" (projectile-project-root))))

(add-hook 'python-mode-hook
      'jedi-config:setup-server-args)

如何使用子弹变量为jedi设置服务器参数?

我终于弄清楚了-确实很简单:

(setq jedi:server-args (list "--sys-path" (projectile-project-root)))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM