在我的.emacs
文件中,我有
(add-hook 'eshell-mode-hook
#'(lambda ()
(setenv "PATH"
(mapconcat 'identity '("/usr/local/bin" (getenv "PATH")) ":"))))
我想在PATH
变量前加上“/ usr / local / bin”。但是当我执行eshell
时,我得到了 setenv:错误的类型参数:characterp,getenv 。
有什么想法吗?
答案 0 :(得分:1)
您需要评估列表的getenv
部分,因此您无法将其整体引用:
(mapconcat 'identity `("/usr/local/bin" ,(getenv "PATH")) ":")
或
(mapconcat 'identity (list "/usr/local/bin" (getenv "PATH")) ":")