Emacs 23.1和Mac OS X文件拖放问题

时间:2009-12-04 23:14:44

标签: emacs macos

我刚在mac上编译并安装了emacs 23.1。它正在运行Leopard 10.5.8。而且我注意到拖放操作无法正常工作(因为它曾经与emacs 22一起使用)。现在,当将文件拖到停靠栏上的emacs图标时,Emacs将以两个窗口(其术语中的框架)开始,一个显示启动屏幕,另一个显示文件内容。我试图摆脱这种行为,我已经将'inhibit-startup-screen'选项设置为t。但这只能解决这个问题。

我遇到的另一个问题是,当将文件拖到正在运行的emacs窗口时,它只显示现有缓冲区中文件的内容,而不是打开一个新缓冲区(命名与文件相同)。 对此有何帮助?

我自己使用此页面中的guidlines编译了emacs: link text

另外我注意到这个版本的Emacs已经相当不稳定了 - 它崩溃了几次。使用以前的版本时我不记得这种情况。任何帮助将受到高度赞赏。

2 个答案:

答案 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))