Автоматическое расположение панели Aquamacs/Emacs

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

альтернативный текст

Я имею в виду слева, мой исходный код. а справа панель оболочки (начиная с оболочки CX 3 + MX).

Я провел поиск на форумах emacs/aquamacs, а также в stackOverflow. Но я все еще заблокирован на этом. Спасибо. :)


person SamirBoulil    schedule 14.01.2011    source источник
comment
Я действительно думаю, что люди не должны голосовать за закрытие, если они не могут комментировать средство, кроме этого примечания, возможно, оно принадлежит superuser.com - но, поскольку для решения потребуется elisp, я думаю, будет справедливо сказать, что оно достаточно связано с программированием для SO.   -  person ocodo    schedule 16.01.2011


Ответы (2)


Если все, что вам нужно, это разделить окно и открыть оболочку во вновь созданном окне, вы сможете добавить это:

(split-window-horizontally nil)
(other-window 1)
(shell nil)
(other-window 1) ;; return you to the original window.

до конца вашего .emacs или .emacs.d/init.el в зависимости от того, как вы инициализируете emacs.

В качестве альтернативы сделайте это отдельной функцией и привяжите к клавишной команде. (добавьте их в .emacs вместо приведенного выше кода.)

e.g.

(defun split-window-for-shell ()
  "Split the current window and open a shell in the new window."
  (interactive)
    (split-window-horizontally nil)
    (other-window 1)
    (shell nil)
    (other-window 1) ;; return you to the original window.
  )

И связать с

(global-set-key (kbd "C-|") split-window-for-shell)

Таким образом, вы можете использовать его, когда захотите, а не только при запуске.

(Всегда будет отображаться один и тот же экземпляр оболочки.)

person ocodo    schedule 16.01.2011
comment
Вау! спасибо большое! он работает именно так, как должен!! - person SamirBoulil; 16.01.2011
comment
Кроме того, я хотел включить режим c-hungry-delete при запуске. Но это не работает, когда я ставлю: (c-toggle-hungry-delete 1) на свой init.el. Я получил сообщение об ошибке, например: Определение функции символа недействительно: c-toggle-hungry-delete знаете ли вы, что происходит? :) - person SamirBoulil; 16.01.2011
comment
В моем Emacs нет режима голодного удаления, я не знаю почему (я вижу, что он есть в руководстве по Emacs.) - Но даже справка Emacs, например, "голодный", не показывает результатов, странно. -- В любом случае, у вас обычно работает голодное удаление? - person ocodo; 16.01.2011
comment
Да, это происходит, когда я открываю файл c. Я предполагаю, что c-режим запускается, а в меню c затем переключается. Я могу включить Hungry-delete. - person SamirBoulil; 17.01.2011
comment
Хорошо, нет только c-toggle-hungry-delete, c-toggle-hungry-state... Обычно я использую что-то вроде M-x name[TAB], чтобы найти правильный идентификатор. - person ocodo; 17.01.2011
comment
гм... состояние c-toggle-hungry доступно только при включенном C-режиме. Когда я пытался (c-toggle-hungry-state 1), emacs не загружался. у тебя есть идея? нравится (требуется c-режим)\n(c-toggle-hungry-state 1) - person SamirBoulil; 17.01.2011
comment
Вот материал!! ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Программирование на C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Голодное удаление удобно, так как мы используем пробелы вместо табуляции. (setq c-голодный-удалить-ключ t) ;; Позвольте emacs автоматически вставлять новые строки всякий раз, когда это возможно. (setq c-auto-newline 1) ;; Установите стиль отступа K&R при запуске C-режима. (add-hook 'c-mode-hook' (лямбда () (c-set-style k&r) (режим автозаполнения 1)) )) - person SamirBoulil; 21.01.2011

Вот материал!!

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; Программирование на C

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; Голодное удаление удобно, так как мы используем пробелы вместо табуляции. (setq c-hungry-delete-key t)

;; Позвольте emacs автоматически вставлять новые строки всякий раз, когда это возможно. (setq c-auto-новая строка 1)

;; Установите стиль отступа K&R при запуске C-режима.

(добавить-крючок 'c-mode-hook

      '(lambda ()
         (c-set-style "k&r")
         (auto-fill-mode 1)
         ))
person SamirBoulil    schedule 21.01.2011