OSXでフルスクリーンモードでEmacsを使用する方法はありますか。
現在、http://emacsforosx.com/の Emacsを使用しています
編集:この質問は、Emacsバージョン24.4のリリース以降は関係ありません。受け入れられた答えをご覧ください。
OSXでフルスクリーンモードでEmacsを使用する方法はありますか。
現在、http://emacsforosx.com/の Emacsを使用しています
編集:この質問は、Emacsバージョン24.4のリリース以降は関係ありません。受け入れられた答えをご覧ください。
回答:
この機能はEmacs 24.4にあります。NEWSファイルから:
非フリーオペレーティングシステムでのEmacs 24.4の変更点
...
Mac OS Xでのフルスクリーンサポートの改善。
ネイティブ(> = OSX 10.7)と「古いスタイル」のフルスクリーンの両方がサポートされています。スタイルを変更するには、「ns-use-native-fullscreen」をカスタマイズします。> = 10.7の場合、ネイティブがデフォルトです。
そして:
新しいコマンド
toggle-frame-fullscreen
とtoggle-frame-maximized
、それぞれとにバインドされ<f11>
ていM-<f10>
ます。
toggle-frame-fullscreen
別のデスクトップでフルスクリーン状態を終了するのに役立ちました。ここでは、他に明白なことは何もありませんでした。たとえば、作成されたデスクトップにウィンドウを閉じるアイコンはありません。
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.
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つのことを行う必要があります。
- ツールバーを無効にする
これは実行を完了することができます(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:Full Screen-Mac OS X-Patching the binaryで見つけました。