web-dev-qa-db-ja.com

OSXのフルスクリーンEmacs

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

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

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

12
licorna

この機能はEmacs24.4にあります。 NEWSファイルから:

非フリーオペレーティングシステムでのEmacs24.4の変更

.。

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

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

そして:

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

9
legoscia

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

Homebrew パッケージマネージャーを使用している場合は、フルスクリーンをサポートするEmacsを

brew install emacs --cocoa

次に、HomebrewのEmacs.app/Applicationsディレクトリ内の1つにリンクする必要があります。

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

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

10
andrewsardone

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

From Amit's Thoughts:Emacs:Mac OS Xのフルスクリーン for GNU(Cocoa/NeXTSTEP)Emacs 23:

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)
4
harrymc

私は過去にこれらのコマンドセットを使用してこれを正常に実行しました。

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:フルスクリーン-Mac OS X-バイナリへのパッチ適用 で見つけました。

2
Tamara Wijsman

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

1
Doug Harris

ターミナルでemacsを実行している場合は、新しいバージョンの iTerm を入手してください。これには、「フルスクリーン」モードがあります。

1
Steve Lianoglou

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

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

0
marchdown