Повноекранний 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.