我刚在mac上编译并安装了emacs 23.1。它正在运行Leopard 10.5.8。而且我注意到拖放操作无法正常工作(因为它曾经与emacs 22一起使用)。现在,当将文件拖到停靠栏上的emacs图标时,Emacs将以两个窗口(其术语中的框架)开始,一个显示启动屏幕,另一个显示文件内容。我试图摆脱这种行为,我已经将'inhibit-startup-screen'选项设置为t。但这只能解决这个问题。
我遇到的另一个问题是,当将文件拖到正在运行的emacs窗口时,它只显示现有缓冲区中文件的内容,而不是打开一个新缓冲区(命名与文件相同)。 对此有何帮助?
我自己使用此页面中的guidlines编译了emacs: link text
另外我注意到这个版本的Emacs已经相当不稳定了 - 它崩溃了几次。使用以前的版本时我不记得这种情况。任何帮助将受到高度赞赏。
答案 0 :(得分:11)
只是为了让有关此问题的信息更加完整 - 有专门针对Mac OS X版本的emacs信息中的整页。 以下是网络版的链接:emacs info about ns events
此外,我发现当使用Emacs 23作为XCode的外部编辑器时,每个文件都会在不同的框架(窗口)中打开。要解决此问题,只需添加:
(setq ns-pop-up-frames nil)
到您的.emacs文件
答案 1 :(得分:7)
将以下内容放在.emacs文件中会有所帮助。您将不得不重新启动Emacs或评估代码。
(define-key global-map [ns-drag-file] 'my-ns-open-files)
(defun my-ns-open-files ()
"Open files in the list `ns-input-file'."
(interactive)
(mapc 'find-file ns-input-file)
(setq ns-input-file nil))