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


34

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

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

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

回答:


30

私はAquamacsを試しましたが、Macに似せるにはあまりにも一生懸命だったことがわかりました。Emacsを初めて使用するMacユーザーの場合、これはおそらく便利です。

Macを初めて使用するEmacsユーザーであれば(数年前のように)、標準のEmacsのMac固有のビルドに慣れているでしょう。私はMac OS X用のEmacsから私のものを取得します。ホームページで標準ビルドを試すか、「その他のバージョン」ボタンをクリックしてオプションを選択してください。私は6〜12か月間、問題なく最新の事前テストバージョンを使用しています。


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

./configure --with-ns
make
make install

私は非常に新しいMacユーザーであり、かなり古いemacsユーザーなので、自分で構築するのが理想的です。nsに関するヒントをありがとう。
-justinhj

Mac OS Xのemacsでは、メタキーをコマンドに設定する設定はありません(Altキーを多く使用するため、英語のキーボードは必須ではありません)。さらに、ドキュメントはまったくありません。この問題を解決するための情報を教えてください。私はそれを使用したいと思います:)ありがとう。
-volothamp


22

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

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

bazaarをインストールする必要があることに注意してください。または、git mirrorからインストールすることもできます--use-git-head


これは正常に機能しません。Emacs.appはインストールされていません。正しいコマンドラインは「brew install --cocoa --srgb emacs」です。オプションの順序は重要です。
javadba

16

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

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

  • Cgの処理(tの間)および(シェルコマンド "sleep 100")を終了できます。これらの評価中に偽のメニューバーがアクティブになることはありません。

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

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

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

    $ osascript -e 'アプリケーション "Emacs"に場所 "mailto:foo@example.com"を開くように伝えます'

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

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

    • 解像度の独立性(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ビットバイナリをビルドおよび実行できます。

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

      • メニュー内の整列されたキーバインド
      • タイトルバーの進行状況インジケーター(砂時計に対応)
      • フォントパネルの使用できない項目は非表示になっていますメニューバーから[オプション]-> [表示/非表示]-> [フォントパネル]またはMx 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メニューバーのオープン「Control-F2' (if full keyboard access enabled), orコマンドシフト- /」でも、メニューバーは通常隠されてfullbothフレームについては(Mac OS X 10.5上以降)。フルスクリーンフレームのフォントまたは内部境界線の幅を変更しても、表示が乱雑になることはありません。複数のモニター環境では、left' and上部のフレームパラメーターを適宜設定することにより、フルスクリーンフレームを別のモニターに移動できます。外部モニターの取り付け/取り外しは、フルスクリーンフレームでも機能するはずです。

    • 「sticky」フレームパラメータ。これにより、Mac OS X 10.5以降のすべてのスペースで特定のフレームを表示したままにすることができます。
    • system-move-file-to-trash', which can be specified as a value ofゴミ箱への移動機能。
    • 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 viamac-font-panel-mode '。
    • 非BMPのものを含むUnicode文字表示。
    • 複雑なテキストレイアウトとテキストシェーピング。Core TextまたはNS Textレイアウトエンジンを使用して実装されているため、libotfは必要ありません。
    • バリエーションセレクターによるグリフ選択。Mac OS X 10.6の時点でcmapテーブルにUVSサブテーブルが含まれていないOSにバンドルされたHiraginoフォントでも、ほとんどのAdobe-Japan1表意文字はIVS(表意文字バリエーションシーケンス)を介してアクセスできます。

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

    • 変数tool-bar-style' works like in GTK+. The values both-horiz '、text-image-horiz' are synonymous withboth'。
    • 新しいマウス/トラックパッド用のピクセルベースのマウスホイールスムーズスクロール。
    • 新しいトラックパッドのジェスチャイベント処理。デフォルトでは、ピンチアウト/インはテキストサイズのスケーリングにバインドされています。Shiftキーを使用すると、フレームのフルスクリーンステータスのオン/オフが切り替わります。
    • (a)同期応答処理によるAppleイベント送信。ODB Editor Suiteのサポートが例として追加されています。(QuickCursorでのみテストされています。QuickCursor.app/ Contents / Info.plistのQCEditInChoicesの要素に「org.gnu.Emacs」を追加します。QuickCursor2.0では、変更を反映するためにバッファーを保存した後、強制終了する必要があります。元のテキスト領域。)
    • 「システム環境設定」の「スクロールバーをクリックしてクリックした場所にジャンプする」設定がサポートされています。オプションキーを押しながらクリックすると、この動作が一時的に切り替わります。
    • [システム環境設定]の[外観]ペインでのテキストスムージングのしきい値設定の変更はすぐに反映されます。
    • システム環境設定にリストされているいくつかのキーボードショートカット(特にキーボードナビゲーション用)は、他のアプリケーションと同じように機能します。
    • クリップボードにテキストデータと画像データの両方がある場合、yankは前者を挿入し、両方をキルリングにプッシュして、後者をyank-popで後で挿入できるようにします。
    • アンチエイリアス処理されたプロポーショナルフォントを表示するには、非整数のx位置を使用します。Helvetica 12pt `I 'にボックスカーソルを置くと、その違いがわかります。理想的な幅は3.33398ですが、丸みのある幅3で表示されます。
    • 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で「Text to Speech」をサポートする必要があります。まだいくつかの不具合があります。
    • Mac OS X 10.7以降でコンパイルおよび実行された場合、Apple Color Emojiなどのカラービットマップフォントを表示できます。また、U + 1F1EFの後にU + 1F1F5が続くように、国旗として地域インジケータシンボルのいくつかの組み合わせの表示をサポートします。バリエーションセレクター15(テキストスタイル)と16(絵文字スタイル)もサポートされています。
    • 新しい関数 `mac-start-animation 'は、Mac OS 10.5以降でCore Animationを介してアニメーション効果を提供します。水平方向のスワイプ/フリック、「q」を入力してスプラッシュ画面を終了し、アプリケーションメニューの「About Emacs」および「Preferences ...」メニュー項目(「Emacs」 )メニューバーで。

また、Aquamacsと「Emacs for OS X」の両方が不適切であることがわかったため、この移植版でも優れた結果が得られました。強くお勧めします。
アーロンミラー

1
素敵な、これは言葉だけでスムーズスクロールのために価値がある
huyz

このポートは、Aquamacsスタイルの修飾キー、つまりメタのオプション、ハイパー/スーパーのコマンドで使用できますか?私がそれを試してみたとき、私は波打つアクセントとキャラクター以外のものを作るオプションを得ることができませんでした。
白熱

@incandescentmanはい、できます。
user1775655

この情報に感謝!@huyzに完全に同意して、Linux用の同様のビルドがあるのではないかと思いますか?つまり、Linux用のスムーズなスクロールを備えたEmacsのビルドがある場合はどうでしょうか。
avp

4

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を、emacsでCyを貼り付けてCw cmd + vを貼り付ける)



2

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


2

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)

これは私のために構築しなかったものです。しばらくしてエラーを投稿できるかどうかを確認します
-justinhj

1

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


0

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

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

フォントのサポートはカーボンemacsで少し制限されていますが、これについてはまだ戦いません。




-2

さまざまなUNIX、Linux、FreeBSD、OS / 2、およびWindowsでEMACSを何年も使用した後、ついに停止しました...私はSmultronを使用しています代わりにます。CocoaバージョンのEMACSは、Mac OSと実際にはうまく統合できず、私にとっては通常のEMACSのように「感じ」ませんでした。

私の開発の大部分は、最近では特殊なIDE(XCode、Unity、またはEclipse)で行われているため、通常EMACSを見逃すことはありません。繰り返しになりますが、テキストエディターとして、EMACSをOSとして使用することはできませんでした。:-)

Eddieは、OS X用のもう1つのフリープログラマーのテキストエディターです。

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