Повноекранний Emacs в OSX


12

Чи є спосіб використання Emacs у повноекранному режимі в OSX.

Зараз я використовую Emacs від http://emacsforosx.com/

Редагувати : Це питання вже не актуальне з моменту випуску Emacs версії 24.4. Будь ласка, дивіться прийняту відповідь.


1
Ну, якщо ви просто отримаєте emacs в терміналі, ви можете зробити вікно терміналу на весь екран.
Billjk

Відповіді:


9

Ця функція присутня в Emacs 24.4. З файлу НОВИНИ:

Зміни в Emacs 24.4 для невільних операційних систем

...

Покращена підтримка повноекранного режиму в Mac OS X.

Підтримуються як рідний (> = OSX 10.7), так і повний екран "старого стилю". Налаштуйте `ns-use-native-full-screen ', щоб змінити стиль. Для> = 10,7 рідною є типова.

І:

Нові команди toggle-frame-fullscreenі toggle-frame-maximized, прив'язані до <f11>і M-<f10>, відповідно.


1
Як оригінальний автор maxframe.el, я повністю підтримую цю відповідь.
Райан Макгірі

1
Спасибі. toggle-frame-fullscreenдопомогло вийти з режиму повноекранного екрану на окремому робочому столі, де нічого іншого очевидного не було б, наприклад, жодної піктограми закритого вікна на створеному робочому столі, наприклад.
kjhughes

10

Збірка Emacs, що поширюється за допомогою http://emacsforosx.com , не включає опцію повноекранного режиму.

Якщо ви використовуєте диспетчер пакунків Homebrew , ви можете встановити Emacs з підтримкою повного екрану через

brew install emacs --cocoa

Тоді ви захочете зв’язати домівки з Emacs.appодним у вашому /Applicationsкаталозі:

ln -s `brew --prefix`/Cellar/emacs/23.2/Emacs.app /Applications/Emacs.app

Тепер ви зможете використовувати режим повноекранного режиму через ns-toggle-fullscreen.


2
fwiw, ця відповідь більше не застосовується до emacs 24+, дивіться superuser.com/a/599029/78325 для більш свіжої відповіді.
Аарон Дженсен

4

Якщо ви хочете зберегти свою версію GNU Emacs, ось два можливі перевірені підходи.

Із думок Аміта: Emacs: повний екран на Mac OS X для GNU (Cocoa / Nextstep) Emacs 23:

Я використовую виправлену версію maxframe.el , і ця функція зі сторінки EmacsWiki:

(defvar maxframe-maximized-p nil "maxframe is in fullscreen mode")
(defun toggle-maxframe ()
  "Toggle maximized frame"
  (interactive)
  (setq maxframe-maximized-p (not maxframe-maximized-p))
  (cond (maxframe-maximized-p (maximize-frame))
        (t (restore-frame))))
(define-key global-map [(alt return)] 'toggle-maxframe)

На жаль, це не приховує меню та панель заголовків.

Інша стаття рекомендує:

Якщо ви хочете зробити повноекранний екран GNU Emacs, вам слід зробити три дії:

  1. Вимкнути панель інструментів
    Це може бути виконано (всередині Emacs)(tool-bar-mode -1)
  2. Вимкнути рядок меню
    Це можна зробити виконанням(menu-bar-mode -1)
  3. Перейти в режим повноекранного режиму
    , який потрібно виконати(set-frame-parameter nil 'fullscreen 'fullboth)

Якщо ви хочете завжди відключати панель інструментів і панель меню, як я, і ви хочете мати можливість перейти на весь екран натисканням клавіші (наприклад, F11), додайте це до своїх .emacs:

;; F11 = Full Screen
(defun toggle-fullscreen (&optional f)
  (interactive)
  (let ((current-value (frame-parameter nil 'fullscreen)))
    (set-frame-parameter nil 'fullscreen
      (if (equal 'fullboth current-value)
        (if (boundp 'old-fullscreen) old-fullscreen nil)
        (progn (setq old-fullscreen current-value)
          'fullboth)))))
(global-set-key [f11] 'toggle-fullscreen)

;; Disable tool-bar
(tool-bar-mode -1)

;; Disable Menu Bar
(menu-bar-mode -1)

3
Здається, це дає максимальний екран, а не повний екран, якщо ви знаєте, що я маю на увазі.
qazwsx

Ваша 2-а стаття не стосується Mac OS X і написана розробником Debian, вона включає помилку фокусування.
Тамара Війсман

@harrymc: На щастя, я натрапив сюди, бо ти зробив друкарську помилку за моїм іменем. Помилка фокусування - це функція, яку викликає ваш сценарій, і тому її неможливо виправити у самому сценарії.
Тамара Війсман

2

Я успішно робив це в минулому, використовуючи наступний набір команд:

Справжній повний екран для створення какао в Emacs 23

Ця вилка має виправлення на справжньому повноекранному екрані, і вона чудово працює.

git clone git://github.com/typester/emacs.git
cd emacs
./configure --with-ns
make bootstrap
make install
mv nextstep/Emacs.app /Applications

Потім ви можете просто встановити глобальний ключ і використовувати його:

(global-set-key (kbd "M-RET") 'ns-toggle-fullscreen)

M-RET перекладається на Alt+ Return. Можливо, вам потрібно буде встановити git заздалегідь ...

Крім того, ви можете знайти тут старі бінарні файли, включаючи виправлення, так що вам потрібно лише встановити глобальний ключ; хоча я б дуже радив не завантажувати чужі файли, вони старі і не можна довіряти їм ...


Якщо у вас є / встановити домашню мову , ви можете скласти версію в березні 2012 року, яка дозволяє підтримувати повний екран:

brew install https://gist.github.com/raw/1946398/e7bbb52a4fe3ae0060e65df3d4a7462730ddc822/emacs.rb --force --HEAD --cocoa --use-git-head

Я знайшов це в EmacsWiki: Повноекранний - Mac OS X - Виправлення бінарного .


1

Клацніть зелений максимізувати / збільшити масштаб двічі. Перший раз збільшує висоту, другий клацання збільшує ширину.



0

Хоча кілька разів була додана повноекранна підтримка NextStep (Cocoa) версії Emacs, вона не приймається вгору за течією, тому у ванільних версіях Emacs її немає. Ви можете знайти патч в Інтернеті і застосувати його самостійно.

На мою думку, найбільш життєздатним варіантом є використання iTerm (або Apple Terminal на OS X 10.7) у повноекранному режимі з консольною версією emacs. Ви можете створити псевдонім для /Applications/Emacs-23.3.app/Contents/MacOS/Emacs -nw

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.