2009-12-04 8 views
5

Acabo de compilar e instalar emacs 23.1 en mi mac. Está ejecutando Leopard 10.5.8. Y he notado que arrastrar y soltar no funciona correctamente (como solía funcionar con emacs 22). Ahora, al arrastrar un archivo al ícono de emacs en el dock, Emacs comenzará con dos ventanas (marcos en su terminología), una que muestra la pantalla de inicio y la otra con el contenido del archivo. Intenté deshacerme de este comportamiento y configuré la opción 'inhibit-startup-screen' para t. Pero eso solo ayudó con este problema.Emacs 23.1 y Mac OS X problema con los archivos de arrastrar y soltar

El otro problema que tengo es que al arrastrar un archivo a una ventana de ejecución de emacs, justs muestra el contenido del archivo en el búfer existente, en lugar de abrir un nuevo búfer (llamado igual que el archivo). ¿Alguna ayuda con eso?

He compilado emacs mismo utilizando las actuales directivas de esta página: link text

También me he dado cuenta de que esta versión de Emacs ha sido bastante escamosa - se estrelló un par de veces. No recuerdo tales situaciones cuando uso versiones anteriores. Cualquier ayuda será muy apreciada.

Respuesta

7

Poner lo siguiente en su archivo .emacs lo ayudará. Deberá reiniciar Emacs o evaluar el código.

(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

sólo para tener la información con respecto a este problema más completa - hay una página entera en emacs información dedicada a Mac OS X está basado. Aquí está el enlace a la versión web: emacs info about ns events

También he encontrado que cuando se utiliza Emacs 23 como editor externo para XCode, cada archivo se abre en un marco diferente (ventana). Para solucionar este problema, sólo tiene que añadir:

(setq ns-pop-up-frames nil) 

para el fichero .emacs

+0

muchas gracias. He estado buscando desesperadamente esta cosita. – fotNelton