Czy jest jakiś sposób używania Emacsa w trybie pełnoekranowym w OSX.
Obecnie używam Emacsa z http://emacsforosx.com/
Edycja : To pytanie nie jest już istotne od czasu wydania Emacsa w wersji 24.4. Proszę zobaczyć zaakceptowaną odpowiedź.
Czy jest jakiś sposób używania Emacsa w trybie pełnoekranowym w OSX.
Obecnie używam Emacsa z http://emacsforosx.com/
Edycja : To pytanie nie jest już istotne od czasu wydania Emacsa w wersji 24.4. Proszę zobaczyć zaakceptowaną odpowiedź.
Odpowiedzi:
Ta funkcja jest obecna w Emacsie 24.4. Z pliku NEWS:
Zmiany w Emacsie 24.4 w niewolnych systemach operacyjnych
...
Ulepszona obsługa pełnego ekranu w Mac OS X.
Obsługiwane są zarówno natywne (> = OSX 10.7), jak i pełny ekran w „starym stylu”. Dostosuj `ns-use-native-fullscreen ', aby zmienić styl. Dla> = 10.7 domyślna jest natywna.
I:
Nowe polecenia
toggle-frame-fullscreen
oraz odpowiedniotoggle-frame-maximized
powiązane<f11>
iM-<f10>
.
toggle-frame-fullscreen
pomógł wyjść ze stanu pełnoekranowego na osobnym pulpicie, na którym nic innego nie byłoby oczywiste - na przykład brak ikony zamknięcia okna na utworzonym pulpicie.
Kompilacja Emacsa dystrybuowana za pośrednictwem http://emacsforosx.com nie obejmuje opcji pełnego ekranu.
Jeśli używasz menedżera pakietów Homebrew , możesz zainstalować Emacsa z obsługą pełnego ekranu za pośrednictwem
brew install emacs --cocoa
Będziesz wtedy chciał połączyć Homebrew z Emacs.app
jednym w swoim /Applications
katalogu:
ln -s `brew --prefix`/Cellar/emacs/23.2/Emacs.app /Applications/Emacs.app
Teraz będziesz mógł korzystać z trybu pełnoekranowego przez ns-toggle-fullscreen.
Jeśli chcesz zachować swoją wersję GNU Emacs, oto dwa możliwe przetestowane podejścia.
Z Amit's Thoughts: Emacs: pełny ekran w systemie Mac OS X dla GNU (Cocoa / Nextstep) Emacs 23:
Korzystam z poprawionej wersji pliku maxframe.el i tej funkcji ze strony 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)
Niestety nie ukrywa to paska menu ani paska tytułu.
Inny artykuł zaleca:
Jeśli chcesz, aby GNU Emacs był pełnoekranowy, powinieneś zrobić trzy rzeczy:
- Wyłącz pasek narzędzi
Można to wykonać wykonując (wewnątrz Emacsa)(tool-bar-mode -1)
- Wyłącz pasek menu
Można to wykonać wykonując(menu-bar-mode -1)
- Przejdź do trybu pełnoekranowego
Musisz wykonać(set-frame-parameter nil 'fullscreen 'fullboth)
Jeśli chcesz wyłączyć zawsze pasek narzędzi i pasek menu, jak ja, i chcesz przejść do pełnego ekranu za pomocą naciśnięcia klawisza (na przykład F11), dodaj to do .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)
Z powodzeniem robiłem to w przeszłości, używając następującego zestawu poleceń:
Prawdziwy pełny ekran dla kompilacji Cocoa w Emacs 23
Ten widelec ma łatki dla prawdziwego pełnego ekranu i działa wspaniale.
git clone git://github.com/typester/emacs.git cd emacs ./configure --with-ns make bootstrap make install mv nextstep/Emacs.app /Applications
Następnie możesz po prostu ustawić klucz globalny i użyć go:
(global-set-key (kbd "M-RET") 'ns-toggle-fullscreen)
M-RET przekłada się na Alt+ Return. Może być konieczne wcześniejsze zainstalowanie git ...
Alternatywnie możesz znaleźć tutaj kilka starych plików binarnych , w tym łatkę, dzięki czemu musisz tylko ustawić klucz globalny; chociaż odradzam pobieranie plików binarnych innych osób, są one stare i nie można im ufać ...
Jeśli masz / instalujesz homebrew , możesz skompilować wersję z marca 2012 r., Która umożliwia obsługę pełnego ekranu:
brew install https://gist.github.com/raw/1946398/e7bbb52a4fe3ae0060e65df3d4a7462730ddc822/emacs.rb --force --HEAD --cocoa --use-git-head
Znalazłem to w EmacsWiki: Pełny ekran - Mac OS X - Patchowanie pliku binarnego .
Kliknij dwa razy zielony przycisk maksymalizacji / powiększenia. Za pierwszym razem maksymalizuje wysokość, drugie kliknięcie maksymalizuje szerokość.
Jeśli uruchamiasz emacsa w terminalu, pobierz nową wersję iTerm , ma on tryb „Pełny ekran”.
Chociaż obsługa pełnego ekranu została kilkakrotnie dodana do wersji Emacsa NextStep (kakao), nie jest ona akceptowana wcześniej, więc kompilacje waniliowe Emacsa tego nie mają. Możesz znaleźć łatkę online i zastosować ją samodzielnie.
Moim zdaniem najbardziej opłacalną opcją jest użycie iTerm (lub Apple Terminal w OS X 10.7) w trybie pełnoekranowym z konsolową wersją emacsa. Możesz utworzyć alias dla /Applications/Emacs-23.3.app/Contents/MacOS/Emacs -nw