Как мне получить мои какао-emacs в Mac OS X для загрузки моих визуальных настроек.emacs для новых окон (любой документ, открытый после первого)?
Поэтому я только что загрузил emacs 23.1 для моего нового MacBook Pro из снежного барса с http://emacsformacosx.com/ и он работает как шарм, кроме...
У меня есть визуальные настройки в моем.emacs, несколько строк извлечены здесь:
(установить цвет фона "черный")
(set-cursor-color "green") (set-default-font "--Lucida Console-normal-r-normal-normal-18--96-96-c - * - iso10646-1")
У меня также есть некоторые привязки клавиш, вот несколько строк из них
(global-set-key "\Cl" `goto-line)
(global-set-key [(control?%)] `query-replace-regexp)
В первый раз, когда я запускаю emacs или открываю документ с помощью emacs, все загружается отлично. Когда я запускаю команду N или открываю другой файл с помощью поиска, открывается новое окно с загруженными настройками привязки клавиш, но без визуальных настроек (включая размер окна и т. Д.)
Я думаю, это как-то связано с тем, как вызывается emacsclient и с сервером emacs, но, несмотря на то, что я активно использую emacs для разработки, я совершенно не понимаю, когда нужно настроить сам редактор вне настройки уровня.emacs.
Вот потенциальные варианты поведения, которых я хотел бы достичь при открытии нового окна (с помощью команды n или открыв документ в Finder) в порядке предпочтения:
Пусть в новом окне будет создан новый процесс emacs (а не просто новый буфер), чтобы я мог управлять несколькими проектами и перемещаться по ним, как это делает textmate, используя один процесс emacs для каждого проекта.
Эти визуальные настройки должны быть постоянными, чтобы каждое новое окно загружалось с правильным размером, шрифтами и цветами.
Пусть каждый новый документ открывается в виде буфера в текущем активном окне emacs.
Дайте мне знать, если вы, ребята, можете помочь, спасибо!
1 ответ
Хорошо, я разобрался, как это сделать (запускать новый сервер emacs для каждого нового файла и управлять вашими проектами таким образом) из терминала, я уверен, что было бы тривиально заставить его работать и из поиска, но так как я ' м обычно в терминале все равно у меня работает.
Вы просто добавляете это в ваш ~/.profile
function emacs-open() {
/Applications/Emacs.app/Contents/MacOS/Emacs $1 &
}
затем, когда вы хотите открыть файл в новом проекте (сервер emacs) со всеми настройками фрейма ur и правильно загруженными.emacs, это просто
$ emacs-open index.php
Я знаю, что это может показаться некоторым очевидным, но, насколько я могу судить, это нигде не сделано для вас, когда вы отправляете пакет с http://emacsformacosx.com/ так что, надеюсь, это кому-нибудь поможет