1

Поэтому я только что загрузил 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)

(глобальный набор ключей [(контроль?%)] `query-replace-regexp)

В первый раз, когда я запускаю emacs или открываю документ с помощью emacs, все загружается отлично. Когда я запускаю команду N или открываю другой файл с помощью программы поиска, открывается новое окно с загруженными настройками привязки клавиш, но без визуальных настроек (включая размер окна и т.д.)

Я думаю, это как-то связано с тем, как вызывается emacsclient и с сервером emacs, но, несмотря на то, что я активно использую emacs для разработки, я совершенно не понимаю, когда нужно настроить сам редактор вне настройки уровня .emacs.

Вот потенциальные варианты поведения, которых я хотел бы достичь при открытии нового окна (с помощью команды n или открыв документ в Finder) в порядке предпочтения:

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

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

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

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

1 ответ1

0

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

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

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

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

$ emacs-open index.php

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .