Как мне получить мои какао-emacs в Mac OS X для загрузки моих визуальных настроек .emacs для новых окон (любой документ, открытый после первого)?

705
NeilSarkar

Поэтому я только что загрузил emacs 23.1 для своего нового MacBook Pro из снежного барса с http://emacsformacosx.com/, и он работает как шарм, кроме ...

У меня есть визуальные настройки в моем .emacs, несколько строк извлечены здесь:

(set-background-color "black")
(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) в порядке предпочтения:

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

  2. Эти визуальные настройки должны быть постоянными, чтобы каждое новое окно загружалось с правильным размером, шрифтами и цветами.

  3. Пусть каждый новый документ открывается в виде буфера в текущем активном окне emacs.

Дайте мне знать, если вы, ребята, можете помочь, спасибо!

1

1 ответ на вопрос

0
NeilSarkar

Хорошо, я разобрался, как это сделать (запускать новый сервер emacs для каждого нового файла и управлять вашими проектами таким образом) из терминала, я уверен, что было бы тривиально заставить его работать и из Finder, но так как я ' м обычно в терминале все равно у меня работает.

Вы просто добавляете это в ваш ~ / .profile

function emacs-open() { /Applications/Emacs.app/Contents/MacOS/Emacs $1 & } 

затем, когда вы хотите открыть файл в новом проекте (сервер emacs) со всеми настройками фрейма ur и правильно загруженными .emacs, это просто

$ emacs-open index.php

Я знаю, что для некоторых это может показаться действительно очевидным, но, насколько я могу судить, это нигде не сделано для вас, когда вы отправляете пакет с http://emacsformacosx.com/, так что, надеюсь, это кому-нибудь поможет