【发布时间】:2009-10-10 13:59:37
【问题描述】:
我最近升级到 Emacs 23.1.50,Slime 停止连接 - 它会启动 suber-lisp,但永远不会连接。经过一番调查,我发现如果从 emacs -q 开始它会起作用,然后直到包括对 slime 的调用在内的所有东西都会起作用。有什么方法可以强制我的其余自定义项等到 slime-repl 连接后才能进行处理?这将解决我的直接问题。
【问题讨论】:
我最近升级到 Emacs 23.1.50,Slime 停止连接 - 它会启动 suber-lisp,但永远不会连接。经过一番调查,我发现如果从 emacs -q 开始它会起作用,然后直到包括对 slime 的调用在内的所有东西都会起作用。有什么方法可以强制我的其余自定义项等到 slime-repl 连接后才能进行处理?这将解决我的直接问题。
【问题讨论】:
根据您的描述,听起来好像您的 .emacs 中的设置之前调用 Slime 是破坏 Slime 的原因。
几个想法:
(sit-for 10) 以启动 Slime,以防发生一些奇怪的同步但是,具体来说,有一个名为 'slime-connected-hook 的 hook in Slime,您可以使用它来完成您的自定义。即将你的 .emacs 分成两部分(第一部分以启动 slime 的调用结束),并在 Slime 进程连接后注册第二部分以加载。
(add-hook 'slime-connected-hook (lambda () (load "~/.emacs.part2.el")))
【讨论】: