【发布时间】:2012-03-07 11:50:03
【问题描述】:
问题与将子目录添加到加载路径的问题有关。 Here's 一个解决方案。不幸的是 - 它似乎恢复了加载路径。我尝试自己修复它,但无法修复,需要帮助。
所以我的问题是:如何恢复load-path。
我尝试了(setq load-path (reverse load-path)),但它失败了——这表明load-path 不是一个列表...
编辑:
反向加载路径确实有效 - 我不知道在发布之前尝试它时我做错了什么。
我正面临一个非常奇怪的问题simple.el shadows sunrise-commander.el - 虽然它应该在此之前加载。我想 - 问题在于我在加载路径中有目录的顺序 - 但现在 - 当我反转 load-path - progmodes 目录在 sunrise 之前 - 问题仍然存在。我很困惑。
然后我将重新提出我的问题:如何确保给定的扩展是在核心 Emacs 代码之后加载的?
编辑 2:
如果影子并不意味着,我认为 - 我的实际问题是许多 sunrise-commander 和 icicles 键绑定到核心 emacs 功能。例如当我使用 icicles M-p 绑定到
M-p runs the command recenter-top-bottom, which is an interactive
compiled Lisp function in `window.el'.
虽然它应该是previous-history-element。同样,当我使用sunrise-commander M-u 时绑定到
M-u runs the command subword-backward, which is an interactive
compiled Lisp function in `subword.el'.
虽然它确实应该是sr-history-next。
编辑 3:
哦,我解决了!在过去,我曾经通过突触包管理器在系统范围内安装 emacs 的东西。然后我提出了一个决议——这样就不可能随身携带我的定制。之后我维护了一个本地的 emacs 和 emacs 包。所以我要做的就是删除所有系统范围的 emacs 东西。
** 编辑 4**:
不,不是这样。它的方式 ErgoEmacs 键绑定扩展。在我评论它之后,我有 M-n 和 M-p 在 icicles 工作正常。尽管 Sunrise 指挥官中的 RET 仍然调用 dired 函数——而不是日出函数。希望以后能解决。
【问题讨论】:
-
这个问题的
revert和reverse之间有错字吗?否则,您能否说明问题。我不明白。 -
您的帖子中缺少右括号,是拼写错误还是您的问题的解释?否则,
load-path是一个列表,你的表达式应该有效(它对我有用)。也许您可以发布更多上下文:错误消息,load-path的当前值(您可以使用C-h v load-path获取) -
顺便说一句,
nreverse值得了解。 -
我不认为影子意味着你似乎认为它意味着什么。你的实际问题是什么?
标签: emacs elisp load-path icicles