Как максимизировать Emacs в Windows при запуске?

Вы должны слушать модальные события, чтобы достичь этого, Bootstrap JS Modal Reference - это то, что вам нужно.

Это пример javascript события «hidden.bs.modal»:


Предупреждение срабатывает, когда модальное окно закрыто, поэтому это означает, что вы можете вызвать функцию, чтобы вставить объект в ваш модальный содержание. Надеюсь, это поможет.

42
задан SamB 23 March 2012 в 05:58
поделиться

7 ответов

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

Чтобы запустить Emacs maximized, поставьте эту строку в конце вашего файла ~ / .emacs:

(w32-send-sys-command 61488)

Если вам не нужна панель инструментов Emacs Вы можете добавить строку (панель инструментов в режиме -1) [ПРИМЕЧАНИЕ: значение 0 на исходной странице] в ваш файл ~ / .emacs, но Emacs не будет полностью максимизировать в этом случае - реальный имущество, занимаемое панелью инструментов потерянный. Вы должны отключить панель инструментов в реестре, чтобы получить его обратно:

[HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Emacs\Emacs.Toolbar]
@="0"

Если вы заглянете в EmacsWiki под W32SendSys командными кодами , вы обнаружите, что 61488 является максимизировать текущий кадр

25
ответ дан 26 November 2019 в 23:48
поделиться
(defun resize-frame ()
"Set size"
(interactive)
(set-frame-width (selected-frame) 110)
(set-frame-height (selected-frame) 33)
(set-frame-position (selected-frame) 0 1))

следующая последняя функция, которая вызывается в моих файлах .emacs, устанавливает высоту и ширину экрана, который работает на emacs 22 и emacs 23 на Debian и Mac OS X. установите значения высоты и ширины в соответствии с вашим экраном.

0
ответ дан 26 November 2019 в 23:48
поделиться

Эй, хорошая функция! Спасибо за публикацию

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

   (setq default-frame-alist
     (list
      (cons 'left                 350)
      (cons 'top                  0)
      (cons 'width                80)
      (cons 'height               45)
     ......
1
ответ дан 26 November 2019 в 23:48
поделиться

Чтобы отключить панель инструментов, добавьте строку

(tool-bar-mode nil)

в файл настроек (обычно .emacs в вашем корневом каталоге).

0
ответ дан 26 November 2019 в 23:48
поделиться

На X.org системный вызов (поскольку вы изначально запросили для кросс-платформенного решения):

 (defun x11-maximize-frame ()
 «Развернуть текущий кадр (на весь экран)»
 (интерактивный)
 (x-send-client-message ноль 0 ноль "_NET_WM_STATE" 32 '(2 "_NET_WM_STATE_MAXIMIZED_HORZ" 0))
 (x-send-client-message ноль 0 ноль "_NET_WM_STATE" 32 '(2 "_NET_WM_STATE_MAXIMIZED_VERT" 0)))
10
ответ дан 26 November 2019 в 23:48
поделиться

Другой способ решить эту проблему - установить задержку между функциями

(menu-bar-mode -1)
(tool-bar-mode -1)
(tooltip-mode -1)
(scroll-bar-mode 1)

и set-frame- *. Например:

 (tool-bar-mode -1)
 (when window-system
  (run-at-time (format "%d sec" 1) nil '(lambda () (set-frame-position (selected-frame) 1 1)))
  (run-at-time (format "%d sec" 2) nil '(lambda () (set-frame-width (selected-frame) 150 t)))
  (run-at-time (format "%d sec" 3) nil '(lambda () (set-frame-height (selected-frame) 60 t)))
  )

Важно также установить задержку между функциями set-frame- *!

2
ответ дан 26 November 2019 в 23:48
поделиться

Во-первых, спасибо за подсказку об ошибке с (tool-bar-mode -1); избавил меня от многих хлопот! Я бы предпочел сохранить все в файле .emacs (для меня никаких модификаций реестра), поэтому, если вы включите панель инструментов перед максимизацией, а затем выключите ее снова, вы можете хорошо развернуть:

(defun maximize-current-frame () "Resizes the current frame to fill the screen"
    (interactive)
    ;; There is a bug in tool-bar-mode that prevents it from being
    ;; maximized, so turn it on before maximizing.
    ;; See http://stackoverflow.com/questions/815239/how-to-maximize-emacs-on-windows-at-startup)
    (tool-bar-mode 1)
    (w32-send-sys-command 61488)
    (tool-bar-mode -1)
)
3
ответ дан 26 November 2019 в 23:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: