OSXのフルスクリーンEmacs


12

OSXでフルスクリーンモードでEmacsを使用する方法はありますか。

現在、http://emacsforosx.com/の Emacsを使用しています

編集:この質問は、Emacsバージョン24.4のリリース以降は関係ありません。受け入れられた答えをご覧ください。


1
さて、ターミナルでemacsにアクセスするだけなら、ターミナルウィンドウを全画面にすることができます。
Billjk

回答:


9

この機能はEmacs 24.4にあります。NEWSファイルから:

非フリーオペレーティングシステムでのEmacs 24.4の変更点

...

Mac OS Xでのフルスクリーンサポートの改善。

ネイティブ(> = OSX 10.7)と「古いスタイル」のフルスクリーンの両方がサポートされています。スタイルを変更するには、「ns-use-native-fullscreen」をカスタマイズします。> = 10.7の場合、ネイティブがデフォルトです。

そして:

新しいコマンドtoggle-frame-fullscreentoggle-frame-maximized、それぞれとにバインドされ<f11>ていM-<f10>ます。


1
maxframe.elの元の著者として、私はこの答えを完全にサポートしています。
ライアンマクギアリー14年

1
ありがとう。 toggle-frame-fullscreen別のデスクトップでフルスクリーン状態を終了するのに役立ちました。ここでは、他に明白なことは何もありませんでした。たとえば、作成されたデスクトップにウィンドウを閉じるアイコンはありません。
kjhughes

10

http://emacsforosx.comを介して配布されるEmacsのビルドには、フルスクリーンオプションが含まれていません。

Homebrewパッケージマネージャーを使用する場合は、Emacsをフルスクリーンサポート付きでインストールできます。

brew install emacs --cocoa

次に、HomebrewをディレクトリEmacs.app内の1つにリンクします/Applications

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

これで、フルスクリーンモードを使用できるようになります ns-toggle-fullscreen.


2
ちなみに、この回答はemacs 24+には適用されなくなりました。最新の回答についてはsuperuser.com/a/599029/78325をご覧ください。
アーロンジェンセン

4

GNU Emacsのバージョンを保持したい場合、2つの可能なテスト済みアプローチがあります。

アミットの考えから:Emacs: GNU(Cocoa / Nextstep)Emacs 23のMac OS Xのフルスクリーン

私はパッチを適用した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をフルスクリーンにしたい場合は、次の3つのことを行う必要があります。

  1. ツールバーを無効にする
    これは実行を完了することができます(Emacs内)(tool-bar-mode -1)
  2. メニューバーを無効に
    する(menu-bar-mode -1)
  3. 全画面モードに移動します実行
    する必要があります(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)

3
これが意味することを知っていれば、フルスクリーンではなく、最大化されたスクリーンを提供するようです。
qazwsx

2番目の記事はMac OS Xに固有のものではなく、Debian開発者によって書かれたもので、フォーカスバグが含まれています。
タマラウィスマン

@harrymc:幸いなことに、あなたは私の名前の後ろにタイプミスをしたので、私はここで出会いました。フォーカスバグはスクリプトによって呼び出される関数にあるため、スクリプト自体で修正することはできません。
タマラWijsman

2

これらの一連のコマンドを使用して、過去にこれを正常に実行しました。

Emacs 23のCocoaビルドの真のフルスクリーン

このフォークには真のフルスクリーン用のパッチがあり、素晴らしく機能します。

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をインストールする必要があるかもしれません...

または、パッチを含む古いバイナリをここで見つけることができるため、グローバルキーを設定するだけで済みます。誰かのバイナリをダウンロードすることは本当にお勧めしますが、それらは古く、信頼できないものです...


homebrewをインストール/インストールしている場合、フルスクリーンサポートを有効にする2012年3月バージョンをコンパイルできます。

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

これは、EmacsWiki:Full Screen-Mac OS X-Patching the binaryで見つけました。


1

緑色の最大化/ズームを2回クリックします。1回目は高さを最大化し、2回目のクリックは幅を最大化します。



0

EmacsのNextStep(Cocoa)バージョンにはフルスクリーンサポートが何度か追加されていますが、アップストリームでは受け入れられないため、バニラEmacsビルドにはありません。パッチをオンラインで見つけて、自分で適用する場合があります。

私の意見では、最も実行可能なオプションは、コンソールバージョンのemacsでiTerm(またはOS X 10.7のApple Terminal)をフルスクリーンモードで使用することです。のエイリアスを作成できます /Applications/Emacs-23.3.app/Contents/MacOS/Emacs -nw

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.