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.comAquamacsではない)からの通常の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.