OSX'te Tam Ekran Emacs


12

OSX'te Emacs'ı tam ekran modunda kullanmanın herhangi bir yolu var mı?

Şu anda http://emacsforosx.com/ adresinden Emacs kullanıyorum

Düzenleme : Emacs 24.4 sürümünden beri bu soru artık geçerli değil. Lütfen kabul edilen cevaba bakınız.


1
Terminalde sadece emac'lara erişirseniz, terminal penceresini tam ekran yapabilirsiniz.
Billjk

Yanıtlar:


9

Bu özellik Emacs 24.4'te bulunmaktadır. NEWS dosyasından:

Özgür Olmayan İşletim Sistemlerinde Emacs 24.4'teki Değişiklikler

...

Mac OS X'te iyileştirilmiş tam ekran desteği.

Hem yerel (> = OSX 10.7) hem de "eski stil" tam ekran desteklenir. Stili değiştirmek için ns-use-native-tam ekranı özelleştirin. > = 10.7 için yerel varsayılan değerdir.

Ve:

Yeni komutlar toggle-frame-fullscreenve sırasıyla ve ile toggle-frame-maximizedbağlanır .<f11>M-<f10>


1
Maxframe.el'in orijinal yazarı olarak bu yanıtı tam olarak destekliyorum.
Ryan McGeary

1
Teşekkürler. toggle-frame-fullscreenbaşka hiçbir şeyin göremediği ayrı bir masaüstünde tam ekran durumundan çıkmaya yardımcı oldu - örneğin, oluşturulan masaüstünde pencere simgesi kapatılmıyor.
16:18, kjhughes

10

Http://emacsforosx.com aracılığıyla dağıtılan Emacs derlemesi tam ekran seçeneğini içermez.

Homebrew paket yöneticisini kullanıyorsanız, Emacs'ı tam ekran desteğiyle yükleyebilirsiniz.

brew install emacs --cocoa

Daha sonra Homebrew'ları dizininizdeki Emacs.appbirine bağlamak isteyeceksiniz /Applications:

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

Artık üzerinden tam ekran modunu kullanabileceksiniz. ns-toggle-fullscreen.


2
Bu cevap artık 24+ emacs için geçerli değildir, daha yeni bir yanıt için bkz. superuser.com/a/599029/78325 .
Aaron Jensen

4

GNU Emacs sürümünüzü korumak istiyorsanız, test edilmiş iki olası yaklaşım aşağıda verilmiştir.

Gönderen Emacs'ın: Amit Düşünceleri Mac OS X üzerinde tam ekran GNU için (Kakao / NeXTSTEP'in) Emacs 23:

Ben kullanıyorum maxframe.el ait yamalı versiyonunu ve EmacsWiki sayfasından bu işlevi:

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

Ne yazık ki bu menü çubuğunu veya başlık çubuğunu gizlemiyor.

Başka bir makale şunları önermektedir:

GNU Emacs'ı tam ekran yapmak istiyorsanız, yapmanız gereken üç şey vardır:

  1. Araç çubuğunu devre dışı bırak
    Bu işlem gerçekleştirilebilir (Emacs içinde)(tool-bar-mode -1)
  2. Menü çubuğunu devre dışı bırak
    Bu işlem,(menu-bar-mode -1)
  3. Tam ekran moduna
    gitme(set-frame-parameter nil 'fullscreen 'fullboth)

Benim gibi her zaman araç çubuğunu ve menü çubuğunu devre dışı bırakmak istiyorsanız ve bir tuş vuruşuyla (örneğin F11) tam ekrana geçmek istiyorsanız, bunu .emac'lerinize ekleyin:

;; 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
Ne demek istediğimi biliyorsanız, bu tam ekran değil, tam ekran verir gibi görünüyor.
qazwsx

2. makaleniz Mac OS X'e özgü değildir ve bir Debian geliştiricisi tarafından yazılmıştır, odak hatası içerir.
Tamara Wijsman

@harrymc: Neyse ki buraya rastladım, çünkü benim adımın arkasında bir yazım hatası yaptın. Odak hatası, komut dosyanız tarafından çağrılan bir işlevdedir ve bu nedenle komut dosyasının kendisinde düzeltilemez.
Tamara Wijsman

2

Bu komutları kullanarak geçmişte başarılı bir şekilde yaptım:

Emacs 23'teki Kakao yapımı için gerçek tam ekran

Bu çatal gerçek tam ekran için yamalar var ve harika çalışıyor.

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

Ardından, genel bir anahtar ayarlayıp kullanabilirsiniz:

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

M-RET Alt+ 'ya çevirir Return. Git'i önceden yüklemeniz gerekebilir ...

Alternatif olarak, bazı eski ikilileri bulabilirsiniz Burada yalnızca küresel anahtarı ayarlamak zorunda böylece yama dahil; bir başkasının ikili dosyalarını indirmeye karşı gerçekten tavsiye etmeme rağmen, onlar eski ve güvenilir olamaz ...


Homebrew'unuz varsa / yüklüyorsanız , tam ekran desteğini sağlayan bir Mart 2012 sürümü derleyebilirsiniz:

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

Bunu EmacsWiki'de buldum: Tam Ekran - Mac OS X - İkili yama .


1

Yeşil büyüt / büyüt düğmesini iki kez tıklayın. İlk kez yüksekliği en üst düzeye çıkarırken, ikinci tıklama genişliği en üst düzeye çıkarır.



0

Emacs'ın NextStep (Cocoa) sürümüne birkaç kez tam ekran desteği eklenmiş olsa da, yukarı yönde kabul edilmez, bu nedenle vanilya Emacs yapılarında yoktur. Yamayı çevrimiçi olarak bulabilir ve kendiniz uygulayabilirsiniz.

Bence en uygun seçenek iTerm'i (veya OS X 10.7'de Apple Terminali) tam ekran modunda emacs konsol sürümü ile kullanmaktır. İçin bir takma ad oluşturmak isteyebilirsiniz /Applications/Emacs-23.3.app/Contents/MacOS/Emacs -nw

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.