Mac OS XユーザーにとってのEmacsの利点は何ですか?


9

過去1年ほどで、Mac OS XでEmacsに切り替える傾向が見られました。多くの場合、TextMateから離れています。TextMate(TM2は多かれ少なかれベーパーウェアです)から切り替わる動機を理解していますが、Emacsの魅力を本当に理解していません。私はそれが非常に強力なエディターであることを認識していますが、オペレーティングシステムとあまりうまく統合できず、他のほとんどのアプリケーションとは異なるキーコマンドを使用し、学習曲線を持っています。

Mac OS Xの他のプログラマーのテキストエディター(BBEdit、Sublime Text、Xcode)と有望な今後のエディター(Chocolat、Kod)の優勢により、端末に住んでおらず、筋肉の記憶(まだ)?


1
Emacsショートカットの多くは、OS Xでのテキスト編集で機能します。たとえば、右削除の場合はCtrl + D、キルの場合はCtrl + K、ヤンクの場合はCtrl + Yなどです。これは、Cmd +?このよう元に戻すためにはCmd + Z、Cmdを+ X、+ C、+切り取り/コピーのためのV /ちょうどOS Xの残りの部分のようにすべての作業を貼り付けなどのショートカット
— ジャレッドアップダイク

回答:


6

IMO、Emacsでの以前の経験があるUNIXのバックグラウンドを持っている場合、OS Xに「それを持ち越す」ことは理にかなっているかもしれません。新しいテキストエディタとして、私は個人的にそれが理にかなわないと思います。はい、それは完全に機能するテキストエディタであり、すべてを実行できますが、あなたが言ったように、それはOSにうまく統合されません。これは私にとって大きなハードルです。

OS Xでvimを使用しているのは、Linuxでエディターを選択しているため(私はお金を稼ぐ仕事の多くを行っています)、それでもBBEditの学習と使用を開始しました。


10

OSX GUI EmacsをAquamacsの形式で使用できます。これは、キーコマンドやメニューのようによりOSX に合わせて構成され、OSと統合されます。

emacsの魅力の1つは、emacsが主にユーザーが拡張に使用できる言語(e-lisp)で書かれているためです。あらゆる種類の機能をエディターに追加して、ideaとほぼ同じくらい強力にするスクリプトがたくさんあります。設定も同じ言語で記述されているため、一度学習すれば、必要なものを変更できます。

emacsを使用するもう1つの理由は、複数のOS(Windows、Linux、Solaris、およびOSX)で実行されるため、BBEditなどを使用する場合のようにそれぞれに異なるエディターを必要としないためです。


1
EmacsはどこにいてもEmacsです。一度それを学んで(そして良いチートシートを印刷して)いつでもそれを知ることができます。
— kmm

1
@Kevin:1991年から使用していますが、まだ学習中です。私は毎日それを使用し、仕事のためにそれに住んでいるが、私はまだ...ダイナミックローカル完了をM- /などのヒントを学んでいる;-)
— マイケル・H.

6

このような質問への回答は主観的なものです。Emacs.appがMacOSにうまく統合できないことに私は反対する傾向があります。私は現在emacsformacosx.com(Aquamacsではない)からの通常のEmacs.appを使用しており、〜/ .emacsの数行で使い慣れたショートカットを簡単に使用できます。

(setq mac-option-modifier nil)
(setq mac-right-option-modifier 'meta)
(setq mac-right-command-modifier 'hyper)
;; M-x to its usual meaning:
(global-set-key (quote [343144]) (quote execute-extended-command))
;;  M-p to its usual meaning:
(global-set-key (quote [332412]) (quote next-history-element))

また、cmd-Oなどのショートカットは、通常のMacOSファイルダイアログを開くので、新しいショートカットを覚える必要はありません。ちなみに、いくつかの一般的なMacOSショートカットは実際にはEmacsからのものです(たとえば、行の先頭にCa、行の終わりにCeがあり、SafariやiWorkのようなほとんどのMacOSアプリのデフォルトです)。

Emacsを使用する主な理由:

  1. 構文の強調表示だけでなく、スタイリング、識別子の補完、自動インデント(実質的にすべてのプログラミング言語のサポート)

  2. 組織モード

  3. AUCTexを使用したLaTeXドキュメントの編集/プレビューの優れたサポート

  4. Linuxコンピューターであるデスクトップとのワークフローの互換性

  5. magit、emergeなどのソフトウェア(およびそれだけではない)開発用の強力なツール

  6. EmacsWikiのすばらしいサポート


1
+1はOS Xでemacsを使用する主な理由であり、Macに切り替える前にLinuxで使用したことは言うまでもありません。org-modeは素晴らしいものであり、常にワークフローに追加する方法を探しています。
— cm2

5

本当に適切な答えではありませんが、Cocoa Emacsビルドには便利なMac固有のバインディングがいくつかあります。

Emacs Cocoa Mac / OS X固有のキーバインディング

  • ⌘+ &kill-this-buffer
  • ⌘+ 'next-multiframe-window
  • ⌘+ ,カスタマイズ
  • ⌘+ -中心線
  • ⌘+ ;ispell-next
  • ⌘+ shift+ :ispell
  • ⌘+ shift+ ?情報
  • ⌘+ shift+ Cポップアップカラーパネル
  • ⌘+ shift+ Ddired
  • ⌘+ shift+ Eedit-abbrevs
  • ⌘+ shift+ Hその他の非表示
  • ⌘+ shift+ Lシェルコマンド
  • ⌘+ shift+ M手動入力
  • ⌘+ shift+ Sns-write-file-using-panel
  • ⌘+ shift+ ^kill-some-buffers
  • ⌘+ `他のフレーム
  • ⌘+ aマーク全体バッファー
  • ⌘+ cns-copy-include-secondary
  • ⌘+ disearch-repeat-backward
  • ⌘+ eisearch-yank-kill
  • ⌘+ fisearch-forward
  • ⌘+ gisearch-repeat-forward
  • ⌘+ hns-do-hide-emacs
  • ⌘+ j交換ポイントアンドマーク
  • ⌘+ kkill-this-buffer
  • ⌘+ l行末
  • ⌘+ miconify-frame
  • ⌘+ nメイクフレーム
  • ⌘+ ons-open-file-using-panel
  • ⌘+ pns-print-buffer
  • ⌘+ qsave-buffers-kill-emacs
  • ⌘+ s保存バッファ
  • ⌘+ tns-popup-font-panel
  • ⌘+ uバッファを戻す
  • ⌘+ vヤンク
  • ⌘+ wフレーム削除
  • ⌘+ xキルリージョン
  • ⌘+ yns-paste-secondary
  • ⌘+ z元に戻す
  • ⌘+ |シェルコマンドオンリージョン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.