Заставьте emacs открывать окна группы настроек в -other-window

Я хочу заставить emacs всегда открывать окна настройки группы в другом окне.

Это возможно?


person MDCore    schedule 29.09.2010    source источник
comment
Мы говорим о widget-button-click, который активируется после нажатия на настройки и последующей попытки выбрать подгруппу?   -  person lawlist    schedule 30.08.2013


Ответы (4)


Вы сказали:

Я знаю об этой функции. Но нажатие на настройку в меню запускает customize-group, а не customize-group-other-window. Я хочу, чтобы customize-group был псевдонимом для customize-group-other-window — MDCore 30 сен.

Если это действительно то, что вы хотите, просто сделайте это:

(defalias 'customize-group 'customize-group-other-window)

Но я предполагаю, что вы на самом деле не хотите использовать псевдоним для команд, а просто хотите переназначить привязки клавиш. Если это так, то вот ответ:

(global-set-key [remap customize-group] 'customize-group-other-window)

Это переназначает все «клавиши», которые были привязаны к customize-group, включая пункт меню Options > Customize > Customize Group, на команду customize-group-other-window.

person Drew    schedule 30.08.2013

Для этого есть специальная функция:

custom-group-other-window - это интерактивная скомпилированная функция Lisp в `cus-edit.el'.

(настроить-группу-другое-окно и необязательную ГРУППУ)

Настройте ГРУППУ, которая должна быть группой настройки, в другом окне.

person fschmitt    schedule 29.09.2010
comment
Я знаю об этой функции. Но нажатие на настройку в меню запускает customize-group, а не customize-group-other-window. Я хочу, чтобы customize-group был псевдонимом для customize-group-other-window - person MDCore; 30.09.2010

Посмотрите на special-display-regexps.

Есть пара вариантов, которые могут сработать:

  1. Укажите запись, например (REGEXP FRAME-PARAMETERS) с (same-frame . t). Я не знаю, обязательно ли это будет использовать другое окно (в отличие от (same-window . t)).

  2. Укажите запись, например (REGEXP FUNCTION OTHER-ARGS), где аргумент FUNCTION равен customize-group-other-window. Обычно он используется с новой рамкой, поэтому вам, возможно, придется поиграть и с special-display-function.

person Kirk Kelsey    schedule 17.10.2010

Если вы используете специальное окно для *Help*, то при нажатии на ссылку Customize всегда будет открываться другое окно.

person Drew    schedule 20.08.2011