我刚刚在我的mac上编译并安装了emacs 23.1.它正在运行Leopard 10.5.8.而且我注意到拖放操作无法正常工作(因为它曾经与emacs 22一起使用).现在,当将文件拖到停靠栏上的emacs图标时,Emacs将以两个窗口(其术语中的框架)开始,一个显示启动屏幕,另一个显示文件内容.我试图摆脱这种行为,我已经将'inhibit-startup-screen'选项设置为t.但这只能解决这个问题.
我遇到的另一个问题是,当将文件拖到正在运行的emacs窗口时,它只显示现有缓冲区中文件的内容,而不是打开一个新缓冲区(名称与文件相同).对此有何帮助?
我自己使用此页面中的guidlines编译了emacs: 链接文本
另外我注意到这个版本的Emacs相当不稳定 - 它崩溃了几次.使用以前的版本时我不记得这种情况.任何帮助将受到高度赞赏.
只是为了让有关此问题的信息更加完整 - 有一整页专门用于Mac OS X版本的emacs信息.这是web版本的链接:有关ns事件的emacs信息
另外我发现当使用Emacs 23作为XCode的外部编辑器时,每个文件都会在不同的框架(窗口)中打开.要解决此问题,只需添加:
(setq ns-pop-up-frames nil)
到您的.emacs文件
将以下内容放在.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))