Emacs 23.1 и Mac OS X проблема с перетаскиванием файлов - PullRequest
5 голосов
/ 05 декабря 2009

Я только что скомпилировал и установил emacs 23.1 на мой Mac. Это работает Leopard 10.5.8. И я заметил, что перетаскивание не работает правильно (как это было раньше для emacs 22). Теперь при перетаскивании файла на значок emacs на док-станции Emacs запустится с двумя окнами (в терминологии фреймов), одно из которых показывает экран запуска, а другое - содержимое файла. Я попытался избавиться от этого поведения, и я установил опцию'hibit-startup-screen 'на t. Но это только помогло с этой проблемой.

Другая проблема, с которой я столкнулся, заключается в том, что при перетаскивании файла в работающее окно emacs он просто показывает содержимое файла в существующем буфере вместо открытия нового буфера (названного так же, как файл). Любая помощь с этим?

Я сам скомпилировал emacs, используя указания из этой страницы: текст ссылки

Также я заметил, что эта версия Emacs была довольно ненадежной - она ​​несколько раз терпела крах. Я не помню таких ситуаций при использовании предыдущих версий. Любая помощь будет высоко оценена.

Ответы [ 2 ]

11 голосов
/ 17 декабря 2009

Просто чтобы получить более подробную информацию об этой проблеме - в emacs есть целая страница, посвященная сборкам Mac OS X. Вот ссылка на веб-версию: emacs информация о событиях ns

Также я обнаружил, что при использовании Emacs 23 в качестве внешнего редактора для XCode каждый файл открывается в отдельном фрейме (окне). Чтобы это исправить, просто добавьте:

  (setq ns-pop-up-frames nil) 

в ваш файл .emacs

7 голосов
/ 05 декабря 2009

Помещение следующего в ваш файл .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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...