web-dev-qa-db-ja.com

EmacsのどのバージョンがMac GUIを最大限に活用していますか?

WindowsとUbuntuではGNU Emacsを使用していますが、FSFはMac用のバイナリを提供していません

Snow Leopardに付属しているまともなバージョンがありますが、bashターミナルで実行しています。スタンドアロンウィンドウで実行され、よりMacに適したバージョンはありますか?

MacportsからEmacs Cocoaをダウンロードしましたが、コンパイルできませんでした。

34
justinhj

私はAquamacsを試しましたが、Macのようにするには一生懸命すぎたことがわかりました。 Emacsを初めて使用するMacユーザーの場合、これはおそらく良いことです。

Macを初めて使用するEmacsユーザーの場合(私が数年前のように)、標準のEmacsのMac固有のビルドの方が快適なはずです。私は Emacs for Mac OS X から取得します。ホームページで標準ビルドを試すか、「その他のバージョン」ボタンをクリックしてその他のオプションを確認してください。私は最新のプレテスト版を問題なく6〜12か月間使用しています。


スタッドになって自分のコピーを作成したい場合は、 Mac OS XのEmacs wikiページ のヒントを参照してください。特に、ココアやカーボンではなく、NeXTSTEPのオプションを使用してビルドすることに注意してください。

./configure --with-ns
make
make install
30
Doug Harris

これは古いスレッドですが、OSX emacsディストリビューションに新しい開発があるかどうかを確認しようとしていたときに、このスレッドに出くわしました。 homebrew を使用している場合は、次のコマンドで最新バージョンのcocoa emacsをインストールできます。

brew install emacs --HEAD --cocoa --srgb

Bazaarがインストールされている必要があることに注意してください。あるいは、--use-git-headを使用してgitミラーからインストールできます。

22
Jerry C.

https://github.com/railwaycat/emacs-mac-port

5年間emacsユーザーとして、すべてのMacポートを試しました。これは、フードの下と外見の両方で、私が今まで使った中で最高です。スムーズなピクセルスクロール、ピンチズーム、Mac固有の気の利いた最適化も含まれます。

  • C-g処理(tの間)と(シェルコマンド "sleep 100")を終了できます。これらの評価中は、不正なメニューバーはアクティブ化されません。

    • 定期的なポーリングなしの「select」のエミュレーションLISPインタープリターがアイドル状態で、サブプロセスやネットワーク接続があっても、いくつかのイベントが来るのを待っている間は、CPU時間を使用しません。

    • 正常な終了ファイル訪問バッファーを変更して未保存のままにしてログアウト/シャットダウン/再起動しようとすると、確認のためのポップアップウィンドウが表示されます。 Emacs(C-gまたはESCを含む)の終了をキャンセルすると、ログアウト/シャットダウン/再起動プロセス全体もすぐにキャンセルされます(つまり、後で「タイムアウト」するのではなく、すぐに「キャンセル」ダイアログが表示されます)。未保存のバッファ、シェルバッファなどがない場合、不必要な確認は表示されません。

    • Appleイベント処理AppleイベントハンドラーをLISPレベルで定義できます。実際には、上記の正常な終了はLISPレベルのインスタンスAppleイベント処理です。別の例「Get URL」ハンドラであり、 `mail-user-agent 'でカスタマイズしたメーラーを呼び出すことができます。たとえば、

    $ osascript -e 'アプリケーション「Emacs」にロケーション「mailto:[email protected]」を開くように伝えます'

    Mail.app設定を介してEmacsをデフォルトのメーラーとして設定した場合、Emacsメーラーは、Webブラウザーでmailto:リンクをクリックしたときにドラフトバッファーを設定します。

    • DictionaryServiceのサポート選択したウィンドウのマウスポインターの下で、Command-Control-D(またはMac OS X 10.7/10.8の場合は3本の指でトラックパッドをダブル/シングルタップ)することでWordを検索できます。

    • 解像度の独立性(10.4-10.6、10.5を推奨)スケーリングは、Carbonポートの(ぼやけた)拡大モードではなく、フレームワークスケーリングモードで機能します。注:このタイプの解像度の独立性は、Mac OS X 10.7では非推奨です。

    • 64ビット(10.5以降)configureでCC = "gcc -Arch x86_64"またはCC = "gcc -Arch ppc64"を指定することにより、GUIサポート付きの64ビットバイナリをビルドして実行できます。

    • いくつかのマイナーな視覚的強化

      • メニューの整列キーバインディング
      • タイトルバーの進行状況インジケーター(砂時計に対応)
      • フォントパネルの使用できないアイテムが非表示になっている[オプション]-> [表示/非表示]-> [フォントパネル]をメニューバーから、またはM-x mac-font-panel-mode RETで試してください。
      • サイズ変更コントロール(またはフォントパネルのスライダー)がドラッグされている間に表示を更新する
    • _fullscreen' frame parameter, with all values supported:_ fullboth '、_fullwidth',_ fullheight'、および_maximized'. The fullboth frames, which don't have the title bar, still allow us to access the menu bar, the Dock, and the tool bars. The menu bar can also be activated via_ menu-bar-open '、Control-F2' (if full keyboard access enabled), or Command-Shift- /'(Mac OS X 10.5以降)でも通常はメニューバーが非表示になっている両方のフレームの場合。フルスクリーンフレームでフォントやinternal-border-widthを変更しても、表示が乱雑になることはありません。複数のモニター環境では、_left' and_ top 'フレームパラメーターを適宜設定することにより、フルスクリーンフレームを別のモニターに移動できます。外付けモニターの取り付け/取り外しは、フルスクリーンフレームでも機能するはずです。

    • Mac OS X 10.5以降のすべてのスペースで特定のフレームを表示し続けることができる「スティッキー」フレームパラメータ。
    • 関数_system-move-file-to-trash', which can be specified as a value of_ delete-by-moving-to-trash '。
    • SVG画像表示。これはWebKitフレームワークを介して実行できるため、librsvgは必要ありません。
    • マルチページTIFF画像。
    • 関数_x-select-font' that provides modal font selection dialog in a compatible way with GTK+ and W32 ones. Note that a nonmodal counterpart has been available since Emacs 22 Carbon port via_ mac-font-panel-mode '。
    • 非BMPを含むUnicode文字表示。
    • 複雑なテキストレイアウトとテキスト整形。これらはCore TextまたはNS Textレイアウトエンジンを使用して実装されているため、libotfは必要ありません。
    • バリエーションセレクターによるグリフの選択。 Mac-OS X 10.6の時点でcmapテーブルにUVSサブテーブルを含まないOSバンドルのヒラギノフォントでも、ほとんどのAdobe-Japan1表意文字はIVSes(表意バリエーションシーケンス)を介してアクセスできます。

    • ImageMagickサポートを使用してコンパイルできます。 ImageMagickライブラリがなくても、Macポートは画像I/Oフレームワークを使用してフォールバックを提供するため、画像をスケーリングおよび回転できます。

    • 変数_tool-bar-style' works like in GTK+. The values_ both-horiz '、_text-image-horiz' are synonymous with_ both'。
    • 新しいマウス/トラックパッド用のピクセルベースのマウスホイールのスムーズスクロール。
    • 新しいトラックパッドのジェスチャーイベント処理。デフォルトでは、ピンチアウト/ピンチはテキストサイズのスケーリングにバインドされています。シフトキーで、フレームの全画面ステータスをオン/オフにします。
    • (a)同期応答処理を使用したAppleイベント送信。 ODB Editor Suiteのサポートが例として追加されています。 (QuickCursorでのみテストされています。QuickCursor.app/ Contents/Info.plistのQCEditInChoicesの要素に "org.gnu.Emacs"を追加します。QuickCursor2.0では、変更を反映するために、保存後にバッファを削除する必要があります。元のテキスト領域。)
    • 「システム環境設定」の「スクロールバーをクリックして、クリックした場所にジャンプする」設定がサポートされています。オプションキーを押しながらクリックすると、この動作が一時的に切り替わります。
    • [システム環境設定]の[外観]ペインのテキストスムージングしきい値設定の変更は、すぐに反映されます。
    • システム環境設定にリストされているいくつかのキーボードショートカット(特にキーボードナビゲーションのショートカット)は、他のアプリケーションと同じように機能します。
    • クリップボードにテキストデータとイメージデータの両方がある場合、yankは前者を挿入し、両方をkillリングにプッシュして、後者をyank-popで後で挿入できるようにします。
    • アンチエイリアスされたプロポーショナルフォントを表示するには、整数でないx位置を使用します。たとえば、理想的な幅は3.33398ですが、丸みのある幅3で表示されるHelvetica 12pt `I 'の上にボックスカーソルを置くと、違いを確認できます。
    • Emacs情報ノードには、Mac OS X 10.6以降の[ヘルプ]メニューの検索フィールドからアクセスできます。
    • Mac OS X 10.6以降では、絶対パス名のようなテキストを選択すると、メニュー項目「選択したファイルをEmacsで開く」が他のアプリケーションのサービスまたはコンテキストメニューにデフォルトで表示されます。
    • ことえりの逆変換は、選択しなくても機能します。 JISキーボードのEisu/Kanaキー(またはUSキーボードのControl-Shift-;/J/K)を2回押すこともできます。
    • 新しい関数_mac-file-alias-p', which is parallel to_ file-symlink-p '。
    • Emacsフレームのカスタムビューに関するアクセシビリティの実験的サポート。 Mac OS X 10.7で「テキスト読み上げ」をサポートする必要があります。それでもいくつかの不具合があります。
    • Apple Color Emoji(コンパイルしてMac OS X 10.7以降で実行した場合))などのカラービットマップフォントを表示できます。U+ 1F1EFなどの地域インジケータシンボルのいくつかの組み合わせの表示もサポートします。国旗としてU + 1F1F5バリエーションセレクター15(テキストスタイル)および16(絵文字スタイル)もサポートされています。
    • 新しい関数 `mac-start-animation 'は、Core Animationを介してMac OS 10.5以降でアニメーション効果を提供します。水平方向のスワイプ/フリックによるバッファ切り替え、「q」と入力してスプラッシュ画面を終了するデフォルトのアニメーション、およびアプリケーションメニューの「Emacsについて」および「設定...」メニュー項目(「Emacs」というラベルが付いている)を確認できます。 )メニューバー。
16
user1775655

まあ私はnsパッチでバニラemacsを使用しますが、この設定で

(setq mac-command-modifier 'meta)
(setq mac-option-modifier nil)
(setq ns-function-modifier 'hyper)

;; keybinding to toggle full screen mode
(global-set-key (quote [M-f10]) (quote ns-toggle-fullscreen))

(add-to-list 'ido-ignore-files "\\.DS_Store")

;; Move to trash when deleting stuff
(setq delete-by-moving-to-trash t
      trash-directory "~/.Trash/emacs")

Emacs rocks githubの男から入手したと思います。そうすれば、他のアプリケーションと同じように ´やその他のオプション文字を使用でき、メタキーの配置もより身近になります(私はctrl btwとしてcapslockを持っています)

また

(setq x-select-enable-clipboard t)

したがって、emacsにコピーして貼り付けることができます(つまり、chromeでcmd + cを押して貼り付け、またその逆でC-w cmd + vを押します)

4
PuercoPop

Aquamacs を参照してください。これは、探しているはずです。

2
8BitsOfGeek

MacPorts をインストールすると、適切なemacsビルドをインストールして、簡単に更新を維持できます。これには、必要に応じて他の多くのパッケージに簡単にアクセスできるという利点があります。

2
KeithB

macportsには、利用可能なemacsのバリアントがいくつかあります。

emacs has the variants:
   gtk: Builds emacs as an X11 program with GTK+2 widgets
     * requires x11
   motif: Builds emacs as an X11 program with Motif widgets
     * requires x11
   universal: Build for multiple architectures
   x11: Builds emacs as a X11 program with Lucid widgets

Cocoa emacsもあります:

emacs-app @23.1 (aqua, editors)
    The GNU Emacs text editor (Cocoa version)
2
David M

Snow Leopardを使用しているため、MacPortsのemacs-appはコンパイルされませんが、emacs-app-develはコンパイルされます。

1
Oro

個人的には、カーボンemacs 'cosを使用します。これは、厄介なタブが混入していないもので、元のタブに最も似ています。 http://www.emacswiki.org/emacs/CarbonEmacsPackage

スペースを使用している場合のヒントの1つは、ウィンドウ間の切り替えをctrl-arrow以外のものに変更することです。emacsで単語ごとのタブを実行しようとするたびに、少し摩耗する別のウィンドウが表示されるためです。しばらくして。

フォントのサポートはカーボンエマックで少し制限されていますが、私はそれとの戦いにまだ慣れていません。

0
Ghoti

私は iTerm2 とKieran Healyの Emacs Starter Kit for the Social Sciences を組み合わせて使用​​しています+私の.bash_profileのエイリアスは、Mac OSX用の 最新バージョンのemacs ;を利用します。 alias emacs='/Applications/Emacs.app/Contents/MacOS/Emacs -nw'

0
Eric Fail

Typsterのgitリポジトリとココアemacsへのパッチのtypsterのgitリポジトリとパッチについては、 http://www.sanityinc.com/full-screen-support-for-cocoa-emacs-on-osx を参照してください。私のためにうまく構築されました。 (私はportsやfinkを使用せず、現在homebrewを使用しています)

0
txporter