Чи є спосіб використання Emacs у повноекранному режимі в OSX.
Зараз я використовую Emacs від http://emacsforosx.com/
Редагувати : Це питання вже не актуальне з моменту випуску Emacs версії 24.4. Будь ласка, дивіться прийняту відповідь.
Чи є спосіб використання Emacs у повноекранному режимі в OSX.
Зараз я використовую Emacs від http://emacsforosx.com/
Редагувати : Це питання вже не актуальне з моменту випуску Emacs версії 24.4. Будь ласка, дивіться прийняту відповідь.
Відповіді:
Ця функція присутня в 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>
, відповідно.
toggle-frame-fullscreen
допомогло вийти з режиму повноекранного екрану на окремому робочому столі, де нічого іншого очевидного не було б, наприклад, жодної піктограми закритого вікна на створеному робочому столі, наприклад.
Збірка 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.
Якщо ви хочете зберегти свою версію 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, вам слід зробити три дії:
- Вимкнути панель інструментів
Це може бути виконано (всередині Emacs)(tool-bar-mode -1)
- Вимкнути рядок меню
Це можна зробити виконанням(menu-bar-mode -1)
- Перейти в режим повноекранного режиму
, який потрібно виконати(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)
Я успішно робив це в минулому, використовуючи наступний набір команд:
Справжній повний екран для створення какао в 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 - Виправлення бінарного .
Клацніть зелений максимізувати / збільшити масштаб двічі. Перший раз збільшує висоту, другий клацання збільшує ширину.
Якщо ви запускаєте emacs в терміналі, отримайте нову версію iTerm , він має режим "Повний екран".
Хоча кілька разів була додана повноекранна підтримка NextStep (Cocoa) версії Emacs, вона не приймається вгору за течією, тому у ванільних версіях Emacs її немає. Ви можете знайти патч в Інтернеті і застосувати його самостійно.
На мою думку, найбільш життєздатним варіантом є використання iTerm (або Apple Terminal на OS X 10.7) у повноекранному режимі з консольною версією emacs. Ви можете створити псевдонім для /Applications/Emacs-23.3.app/Contents/MacOS/Emacs -nw