Vollbild-Emacs in OSX


12

Gibt es eine Möglichkeit, Emacs in OSX im Vollbildmodus zu verwenden?

Ich verwende derzeit Emacs von http://emacsforosx.com/

Bearbeiten : Diese Frage ist seit der Veröffentlichung von Emacs Version 24.4 nicht mehr relevant. Bitte beachten Sie die akzeptierte Antwort.


1
Nun, wenn Sie nur im Terminal auf Emacs zugreifen, können Sie das Terminal-Fenster als Vollbild anzeigen.
Billjk

Antworten:


9

Diese Funktion ist in Emacs 24.4 verfügbar. Aus der NEWS-Datei:

Änderungen in Emacs 24.4 auf nicht freien Betriebssystemen

...

Verbesserte Vollbildunterstützung unter Mac OS X.

Sowohl der native (> = OSX 10.7) als auch der "alte" Vollbildmodus werden unterstützt. Passen Sie "ns-use-native-fullscreen" an, um den Stil zu ändern. Für> = 10.7 ist native die Standardeinstellung.

Und:

Neue Befehle toggle-frame-fullscreenund toggle-frame-maximized, gebunden <f11>und M-<f10>sind.


1
Als ursprünglicher Autor von maxframe.el unterstütze ich diese Antwort voll und ganz.
Ryan McGeary

1
Vielen Dank. toggle-frame-fullscreenBeenden des Vollbildmodus auf einem separaten Desktop, auf dem nichts anderes ersichtlich ist - beispielsweise kein Symbol zum Schließen des Fensters auf dem erstellten Desktop.
kjhughes

10

Der Build von Emacs, der über http://emacsforosx.com vertrieben wird, enthält nicht die Vollbildoption.

Wenn Sie den Homebrew- Paketmanager verwenden, können Sie Emacs mit Vollbild-Unterstützung über installieren

brew install emacs --cocoa

Dann wollen Sie Homebrew's Emacs.appmit einem in Ihrem /ApplicationsVerzeichnis verknüpfen :

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

Jetzt können Sie den Vollbildmodus über verwenden ns-toggle-fullscreen.


2
FWIW, diese Antwort ist nicht mehr für Emacs 24+ finden superuser.com/a/599029/78325 für eine aktuellere Antwort.
Aaron Jensen

4

Wenn Sie Ihre Version von GNU Emacs behalten möchten, finden Sie hier zwei mögliche getestete Ansätze.

Aus Amits Gedanken: Emacs: Vollbild unter Mac OS X für GNU (Cocoa / Nextstep) Emacs 23:

Ich verwende eine gepatchte Version von maxframe.el und diese Funktion von der EmacsWiki-Seite:

(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)

Leider wird dadurch die Menüleiste oder Titelleiste nicht ausgeblendet.

Ein anderer Artikel empfiehlt:

Wenn Sie GNU Emacs als Vollbild anzeigen möchten, sollten Sie drei Dinge tun:

  1. Symbolleiste deaktivieren
    Dies kann ausgeführt werden (in Emacs)(tool-bar-mode -1)
  2. Menüleiste deaktivieren
    Dies kann ausgeführt werden(menu-bar-mode -1)
  3. In den Vollbildmodus wechseln
    Sie müssen ausführen(set-frame-parameter nil 'fullscreen 'fullboth)

Wenn Sie wie ich immer die Symbolleiste und die Menüleiste deaktivieren und mit einem Tastendruck (z. B. F11) in den Vollbildmodus wechseln möchten, fügen Sie Folgendes zu Ihren .emacs hinzu:

;; 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
Dies scheint einen maximierten Bildschirm zu ergeben, keinen Vollbildschirm, wenn Sie wissen, was ich meine.
Qazwsx

Ihr zweiter Artikel ist nicht spezifisch für Mac OS X und wurde von einem Debian-Entwickler geschrieben. Er enthält einen Fokus-Fehler.
Tamara Wijsman

@harrymc: Zum Glück bin ich hierher gekommen, weil du einen Tippfehler hinter meinem Namen gemacht hast. Der Fokusfehler befindet sich in einer Funktion, die von Ihrem Skript aufgerufen wird, und kann daher nicht im Skript selbst behoben werden.
Tamara Wijsman

2

Ich habe dies in der Vergangenheit mit den folgenden Befehlen erfolgreich durchgeführt:

Echter Vollbildmodus für den Cocoa Build in Emacs 23

Diese Gabel hat Patches für echten Vollbildmodus und funktioniert wunderbar.

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

Dann können Sie einfach einen globalen Schlüssel festlegen und diesen verwenden:

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

M-RET übersetzt in Alt+ Return. Möglicherweise müssen Sie Git im Voraus installieren ...

Alternativ können Sie auch ein paar alte Binärdateien finden hier einschließlich der Patch , so dass Sie nur die globale Schlüssel gesetzt haben; Obwohl ich wirklich davon abraten würde, die Binärdateien anderer herunterzuladen, sind sie alt und können nicht als vertrauenswürdig eingestuft werden.


Wenn Sie Homebrew haben / installieren , können Sie eine März 2012-Version kompilieren, die die Vollbild-Unterstützung ermöglicht:

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

Ich habe dies in EmacsWiki gefunden: Vollbild - Mac OS X - Patchen der Binärdatei .


1

Klicken Sie zweimal auf das grüne Symbol zum Vergrößern / Vergrößern. Beim ersten Mal wird die Höhe maximiert, beim zweiten Klicken wird die Breite maximiert.



0

Die NextStep (Cocoa) -Version von Emacs wurde zwar mehrmals um die Vollbild-Unterstützung erweitert, diese wird jedoch im Upstream-Bereich nicht akzeptiert, sodass Vanilla-Emacs-Builds sie nicht haben. Möglicherweise finden Sie den Patch online und wenden ihn selbst an.

Meiner Meinung nach ist es am sinnvollsten, iTerm (oder Apple Terminal unter OS X 10.7) im Vollbildmodus mit der Konsolenversion von Emacs zu verwenden. Möglicherweise möchten Sie einen Alias ​​für erstellen /Applications/Emacs-23.3.app/Contents/MacOS/Emacs -nw

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.