OSXでフルスクリーンモードでEmacsを使用する方法はありますか?.
私は現在Emacsを使用しています http://emacsforosx.com/
編集:この質問はEmacsバージョン24.4のリリース以降は関係ありません。受け入れられた答えを見てください。
この機能はEmacs24.4にあります。 NEWSファイルから:
非フリーオペレーティングシステムでのEmacs24.4の変更
.。
Mac OSXでのフルスクリーンサポートの改善。
ネイティブ(> = OSX 10.7)と「古いスタイル」のフルスクリーンの両方がサポートされています。 `ns-use-native-fullscreen 'をカスタマイズしてスタイルを変更します。 > = 10.7の場合、ネイティブがデフォルトです。
そして:
新しいコマンド
toggle-frame-fullscreen
とtoggle-frame-maximized
は、それぞれ<f11>
とM-<f10>
にバインドされています。
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.
を介してフルスクリーンモードを使用できるようになります。
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つのことを行う必要があります。
- ツールバーを無効にする
これは(Emacs内で)(tool-bar-mode -1)
を実行することで達成できます。- メニューバーを無効にする
これは(menu-bar-mode -1)
を実行して実行できます- フルスクリーンモードに移動します
(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)
私は過去にこれらのコマンドセットを使用してこれを正常に実行しました。
このフォークには真のフルスクリーン用のパッチがあり、素晴らしく機能します。
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回クリックします。 1回目は高さを最大化し、2回目のクリックは幅を最大化します。
ターミナルでemacsを実行している場合は、新しいバージョンの iTerm を入手してください。これには、「フルスクリーン」モードがあります。
フルスクリーンサポートはEmacsのNeXTSTEP(Cocoa)バージョンに数回追加されていますが、アップストリームでは受け入れられないため、VanillaEmacsビルドにはサポートがありません。オンラインでパッチを見つけて、自分で適用することもできます。
私の意見では、最も実行可能なオプションは、コンソールバージョンのemacsでフルスクリーンモードでiTerm(またはApple Terminal on OS X 10.7))を使用することです。/Applications/Emacs-23.3.app/Contents/MacOS/Emacs -nw
のエイリアスを作成することをお勧めします。