Fullscreen Emacs no OSX

12

Existe alguma maneira de usar o Emacs no modo de tela cheia no OSX.

Atualmente, estou usando o Emacs do link

Editar : Esta questão não é mais relevante desde o lançamento do Emacs versão 24.4. Por favor, veja a resposta aceita.

    
por licorna 11.03.2011 / 20:20

7 respostas

8

Este recurso está presente no Emacs 24.4. Do arquivo NEWS:

Changes in Emacs 24.4 on Non-Free Operating Systems

...

Improved fullscreen support on Mac OS X.

Both native (>= OSX 10.7) and "old style" fullscreen are supported. Customize 'ns-use-native-fullscreen' to change style. For >= 10.7 native is the default.

E:

New commands toggle-frame-fullscreen and toggle-frame-maximized, bound to <f11> and M-<f10>, respectively.

    
por 23.05.2013 / 15:53
10

A versão do Emacs distribuída pelo link não inclui a opção de tela inteira.

Se você usar o gerenciador de pacotes Homebrew , poderá instalar o Emacs com suporte para tela cheia via

brew install emacs --cocoa

Você então desejará vincular o Emacs.app do Homebrew a um no diretório /Applications :

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

Agora você poderá usar o modo de tela cheia via ns-toggle-fullscreen.

    
por 11.03.2011 / 21:20
4

Se você quiser manter sua versão do GNU Emacs, aqui estão duas possíveis abordagens testadas.

De Pensamentos do Amit: Emacs: tela cheia no Mac OS X para o GNU (Cocoa / Nextstep) Emacs 23:

I'm using a patched version of maxframe.el, and this function from the EmacsWiki page:

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

Unfortunately this doesn't hide the menubar or titlebar.

Outro artigo recomenda:

If you want to make GNU Emacs fullscreen, there are three things you should do:

  1. Disable tool bar
    This can be accomplished executing (inside Emacs) (tool-bar-mode -1)
  2. Disable menu bar
    This can be done executing (menu-bar-mode -1)
  3. Go to full screen mode
    You have to execute (set-frame-parameter nil 'fullscreen 'fullboth)

If you want to disable always tool bar and menu bar, like me, and you want to be able to go to full screen with a keystroke (F11, for example), add this to your .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)
    
por 28.03.2012 / 20:19
2

Eu fiz isso com sucesso no passado usando este conjunto de comandos:

True fullscreen for the Cocoa build in Emacs 23

This fork has patches for true fullscreen and it works wonderfully.

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

Then, you can simply set a global key and use it:

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

M-RET se traduz em Alt + Retorno . Você pode precisar instalar o git antecipadamente ...

Como alternativa, você pode encontrar alguns binários antigos aqui incluindo o patch para que você tenha apenas que definir a chave global; embora eu realmente recomende contra o download de binários de outra pessoa, eles são antigos e não são confiáveis ...

Se você tiver / instalar o homebrew , é possível compilar uma versão de março de 2012 que permite o suporte para tela cheia:

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

Eu encontrei isso em EmacsWiki: Tela inteira - Mac OS X - Corrigindo o binário .

    
por 28.03.2012 / 20:24
1

Clique no aumento / zoom verde duas vezes. A primeira vez maximiza a altura, o segundo clique maximiza a largura.

    
por 11.03.2011 / 20:43
1

Se você rodar o emacs em um terminal, obtenha a nova versão do iTerm , ele tem um "Full Screen "modo.

    
por 11.03.2011 / 20:54
0

Embora o suporte de tela cheia tenha sido adicionado à versão NextStep (Cocoa) do Emacs várias vezes, ele não é aceito no upstream, então o Emacs vanilla não o possui. Você pode encontrar o patch on-line e aplicá-lo você mesmo.

Na minha opinião, a opção mais viável é usar o iTerm (ou o Apple Terminal no OS X 10.7) no modo de tela cheia com a versão do console do emacs. Você pode querer criar um alias para /Applications/Emacs-23.3.app/Contents/MacOS/Emacs -nw

    
por 19.06.2011 / 19:08