2009-12-04 78 views
5

我剛在我的Mac上編譯並安裝了emacs 23.1。它運行Leopard 10.5.8。我注意到,拖放不能正常工作(因爲它曾經與emacs 22一起工作)。現在,當將文件拖放到擴展塢上的emacs圖標時,Emacs將從兩個窗口(其術語中的框架)開始,一個顯示啓動屏幕,另一個顯示文件內容。我試圖擺脫這種行爲,我已經爲t設置了「禁止啓動屏幕」選項。但這隻能解決這個問題。Emacs 23.1和Mac OS X文件拖放問題

我的另一個問題是,當將文件拖到正在運行的emacs窗口上時,它只顯示現有緩衝區中文件的內容,而不是打開新緩衝區(與文件命名相同)。 有什麼幫助嗎?

我編譯使用guidlines從該頁面自己的emacs: link text

而且我注意到,這個版本的Emacs已經相當片狀 - 墜毀幾次。使用以前的版本時我不記得這種情況。任何幫助將不勝感激。

回答

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)) 
11

只是爲了讓關於此問題的信息更加完整 - emacs信息專用於Mac OS X版本的整個頁面。 這裏的鏈接到網頁版:emacs info about ns events

而且我發現,使用Emacs 23爲XCode的外部編輯器時,每個文件被在不同框架(窗口)打開。爲了解決這個問題,只需添加:

(setq ns-pop-up-frames nil) 

你的.emacs文件

+0

太謝謝你了。我一直在拼命尋找這東西。 – fotNelton 2011-03-09 06:50:20