Как отображать строку меню в emacs при каждом запуске? - PullRequest
1 голос
/ 25 сентября 2010

Я поместил это в мой файл .emacs:

(custom-set-variables                                                                          
 '(gud-gdb-command-name "gdb --annotate=1")
 '(large-file-warning-threshold nil)
 '(menu-bar-mode t)
 '(shell-dirtrack-verbose nil))
(custom-set-faces                                                                         
 )
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)

Обратите внимание на (menu-bar-mode t).Когда я запускаю emacs, мне нужно M-x menu-bar-mode, чтобы получить строку меню.Я использую GNU Emacs 22.1.1 (mac-apple-darwin, Carbon Version 1.6.0)

Ответы [ 3 ]

3 голосов
/ 25 сентября 2010

Документация для связанной функции гласит:

With a numeric argument, if the argument is positive,
turn on menu bars; otherwise, turn off menu bars.

Так что вы можете попробовать (menu-bar-mode 1) вместо (menu-bar-mode t)

Тем не менее, для меня (Emacs 23.2.1),установка этого значения с помощью Mx customize-variable menu-bar-mode приводит к тому же элементу в моих пользовательских переменных набора, что и там, и он дает желаемый эффект при перезапуске.

Тамможет быть разница между версиями Emacs, хотя.Вы печатали это вручную?Рекомендуется использовать только интерфейс customize для внесения изменений, поскольку ошибка может привести к поломке.Или, возможно, одна из ваших других настроек недействительна?

(В Emacs 23.2.1 я не могу, например, настроить переменную gud-gdb-command-name или shell-dirtrack-verbose. OTOH Я бы предположил, что все еще можно настраивать переменныеиз библиотек, которые загружаются только по требованию, так что это, вероятно, ничего не значит.)

Вы можете закомментировать все остальное в вашей переменной настройки, если вы хотите проверить это (но следите за этим окончательным закрытиемскобка:)

1 голос
/ 20 декабря 2010

Вам следует рассмотреть возможность обновления до последней версии GNU Emacs:

emacsformacosx.com

0 голосов
/ 25 сентября 2010

Я не думаю, что (menu-bar-mode 1) принадлежит custom-set-variables.Вместо этого поместите это снаружи, точно так же, как ваш звонок на add-hook:

(custom-set-variables
 '(gud-gdb-command-name "gdb --annotate=1")
 '(large-file-warning-threshold nil)
 '(shell-dirtrack-verbose nil))
(custom-set-faces
 )
(menu-bar-mode 1)
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)
...