Чи є спосіб збільшити вікно при запуску?
Наразі я натискаю Control+ + Upна клавіатурі, але це дуже клопітно робити це кожного разу.
Я використовую Emacs 24.4 на Ubuntu 12.04.
<kbd>![Windows Key][oldwinlogo]</kbd>
Це не працює для мене :-(
Чи є спосіб збільшити вікно при запуску?
Наразі я натискаю Control+ + Upна клавіатурі, але це дуже клопітно робити це кожного разу.
Я використовую Emacs 24.4 на Ubuntu 12.04.
<kbd>![Windows Key][oldwinlogo]</kbd>
Це не працює для мене :-(
Відповіді:
У мене є ще один метод, який я протестував у Emacs 24.3 та 24.4, а також у Windows та GNU / Linux. Я розмістив у своєму файлі init наступне :
(add-to-list 'default-frame-alist '(fullscreen . maximized))
Я вважаю, що це було трохи змінено з відповіді StackOverflow, яку я знайшов деякий час тому, але я не можу зараз знайти його знову.
Редагування: Ще одним бонусом цього методу є те, що він також застосовується до нових клієнтів, які підключаються до вашого сервера Emacs (наприклад, emacsclient -c
).
emacsclient
, але є деякі кадри, які запускаючи їх максимально, заважають використовувати їх правильно, як- от панель керування едіффа , чи існує рішення для цього?
Відрегулюйте ...-frame-alist
у своєму файлі init, щоб сказати Emacs, як максимізувати кадр. Ви також маєте кілька варіантів, як саме його максимально збільшити.
alist
варіантиУ вас є два ...-frame-alist
варіанти:
default-frame-alist
(як у відповіді @Scott Weldon)initial-frame-alist
Якщо ви використовуєте default-frame-alist
, це дозволить максимально збільшити всі кадри: і перший, і будь-який інший, який ви створюєте. Це може бути не те, чого ти хочеш (а може це: хто я, щоб судити?).
Якщо ви користуєтесь initial-frame-alist
, він максимізує лише кадр, який створює Emacs під час запуску, але не торкається жодних наступних кадрів, які ви створюєте.
Детальніше про параметри максимізації див. У цьому вузлі посібника . Коротка версія полягає в тому, що ви можете встановити fullscreen
параметр:
fullwidth
(зробіть рамку якомога ширшою, не торкайтеся вертикалі)fullheight
(зробіть рамку якомога вище, не торкайтеся горизонталі)fullboth
(встановити висоту та ширину на розмір екрана)maximized
(зробити це, ну, максимально)Різниця між fullboth
і maximized
полягає в тому, що ви можете змінити розмір першої за допомогою миші, тоді як другої ви не можете.
Так, наприклад, ці рядки будуть 1) створювати максимальний початковий кадр та 2) створювати кадри на повну висоту (але не повну ширину) для кожного наступного кадру:
(add-to-list 'initial-frame-alist '(fullscreen . maximized))
(add-to-list 'default-frame-alist '(fullscreen . fullheight))
initial-frame-alist
це набагато корисніше, ніж default-frame-alist
коли використовується такі інструменти, як ediff.
У Emacs 24.4 (toggle-frame-maximized)
вмикає максимальний стан поточного кадру.
Дивіться також питання Maximize Emacs при запуску на stackoverflow та на сторінці повного екрану на EmacsWiki.
@ Відповідь Костянтина вже стосується того, як цього можна досягти, змінивши свій init-файл (якщо ви використовуєте Emacs 24.4).
Якщо ви запускаєте Emacs з командного рядка, з тире або з пускового пристрою типу Synapse або krunner , ви можете вказати -mm
варіант (короткий для --maximized
) для досягнення того ж результату:
emacs -mm
Ця -mm
опція була вперше представлена в Emacs 23.2 , тому це рішення не обмежується останньою стабільною версією.
Що відрізняє це рішення від інших пропозицій, розміщених тут (всі вони чудові), це те, що воно дозволяє вам залежно від конкретного випадку вирішити, хочете ви, щоб кадр Emacs максимізувався при запуску чи ні.
Якщо ви хочете більш постійне рішення, ви можете встановити alias
команду, показану вище, додавши наступне до свого .bashrc
:
alias emacs='emacs -mm'
emacs -fs
запускається Emacs максимізовано на весь екран або максимально збільшено до максимуму.
Щоб максимально запустити Emacs, додайте у свій файл init:
;; Start maximised (cross-platf)
(add-hook 'window-setup-hook 'toggle-frame-maximized t)
У випадку, якщо ви хочете перейти на повний екран або, як зараз кажуть, режим без відволікання :
;; Start fullscreen (cross-platf)
(add-hook 'window-setup-hook 'toggle-frame-fullscreen t)
ПРИМІТКА . Це працює і в Windows.
Я використовую наступне:
(when (eq system-type 'gnu/linux)
(defun x11-maximize-frame ()
"Maximize the current frame (to full screen)"
(interactive)
(x-send-client-message nil 0 nil "_NET_WM_STATE" 32 '(2 "_NET_WM_STATE_MAXIMIZED_HORZ" 0))
(x-send-client-message nil 0 nil "_NET_WM_STATE" 32 '(2 "_NET_WM_STATE_MAXIMIZED_VERT" 0)))
(run-with-idle-timer 0.01 nil 'x11-maximize-frame)
)
(when (eq system-type 'windows-nt)
(w32-send-sys-command 61488)
)