17

私はemacsを始めたばかりで、チュートリアルを完了しました。長年の Windows ユーザー (私は Win7 で emacs を実行しています) として、ショートカットは直感的ではないと感じますが、私はそれを予想していたので、コマンドの学習に時間を費やす準備ができていました。

しかし、私は最近ErgoEmacs パッケージを発見しました。

  • それから始めて、通常のショートカットに移行します
  • ErgoEmacs を「永久に」使用する
  • 通常のバインディングに固執し、スキルが向上したら、適切と思われるようにカスタマイズしますか?

これらのオプションのどれが、長年の使用で最も生産的になると思いますか?

現在 Windows を使用していますが、今後 12 か月以内に Mac または Linux に日常的に使用できるように移行したいと考えています。

ちなみに、 http://github.com/technomancy/emacs-starter-kit/をインストールすることをお勧めしますか? これは ErgoEmacs と競合しますか?

私が emacs を使用する理由は、Org-Mode を試すためですが、近い将来、すべてのエディターとして使用したいと考えています。

誰かがいくつかの構成の問題を手伝って、Windows でのカラーテーマの設定を手伝ってくれたら、それも素晴らしいでしょう - https://superuser.com/questions/167110/how-to-use-emacs-color-theme- on-windows-and-help-with-the-emacs-emacs-d

4

6 に答える 6

21

私はこれらのコメントに同意しません。私は Emacs を使い始めてわずか 15 年ですが、emacs pinky を開発したときに ErgoEmacs キーに移行しました (彼らが出荷する Windows Binary は使用していません)。Emacs のインターフェースはひどいものです。その一部は歴史的なものであり、一部は単なる悪いアイデアです (移動キーは最初の文字に従ってではなく、空間的に配置する必要があります)。ErgoEmacs が完璧だとは思いませんが、はるかに優れています。また、非常によく考えられています。Yank/Kill 機能は、Emacs の全機能を提供します (ほとんどの場合、正気な人は省略された部分を使用できません) が、より正気なインターフェイスを提供します。彼はまた、一部の関数をオーバーロードして、コンテキストに応じて正しいことを実行するようにしました (大文字化、空白の削除、および別の関数)。

私は自分の目的に合わせて少しカスタマイズしました (その Emacs です。それがその目的です)。Cc/x/v を無効にしました。Mc/x/v を使用するだけでよかったからです。CUA は今では問題なく動作しているように見えますが、なぜ危険を冒すのでしょうか?

私がお勧めするもう 1 つのことは、ctrl キーを Alt キーの隣に移動することです。できれば、スペース バーの両側に Alt キーと Ctrl キーを配置する必要があります。これはあなたの手に大きな違いをもたらします。

于 2010-07-29T23:03:08.560 に答える
21

ErgoEmacs から始めることはお勧めしません。

バニラ Emacs から始めることをお勧めします。気に入るかどうか試してみてください。バインディングにはかなりの考慮が払われており、デフォルトのものは自己一貫性があり、主要なモード間で一貫して動作します。いくつかのバインディングに本当に満足していないことがわかった場合は、好きな機能をロードすることによって、それらを変更してください (ErgoEmacs、CUA モード、(震える) Viper)。

最も生産的になる方法は、ニーズに合わせてカスタマイズすることです。それは時間とともにのみ来ることができます。私は Emacs を 17 年間使用してきましたが、今でもワークフローを改善するためにカスタマイズしています。ErgoEmacs のようなものを採用するだけで、Emacs (または任意のツール) で最も生産的になると考えるのは単純です。

特に ErgoEmacs に関して言えば、単純なテキスト エディターしか使用したことがないか、マウスを使ったエディターを頻繁に使用したことがある人にとっては、キー バインドがおそらく簡単です。C-cおよびプレフィックス マップをオーバーライドすることC-xで、他の方法では学習または認識していない可能性のある多くの機能にアクセスできなくなります。さらに、標準の Emacs 用語から離れることによって、ErgoEmacs は、Emacs コミュニティの他のユーザーとのコミュニケーションがうまくいかないように設定します。

また、Emacs のデフォルトのバインディングに慣れることで、必要なときに別の人の環境で作業するのがそれほど困難であることに気付くことはありません。

ErgoEmacs は、Emacs を最も快適に使用する方法についての 1 人の意見です。Emacs の初心者以上のユーザーになることを目標にしているとしたら、それはかなり限定的で制限的なものになると思います。

于 2010-07-24T03:12:59.903 に答える
6

ErgoEmacsは使用していません。しかし、その有効性と、それを部分的に採用するためのきめの細かいアプローチについてのいくつかの証言があるようです. ユーザー中心のテストを受けたようです。説得力があり、自分で調べてみたいと思います。

そうは言っても、Emacs の長年のベテランとして、ほとんどの時間を Windows バージョンに費やしているので、弾丸をかじって Emacs の風変わりなキー (Ca、Ce、Cw など) とキーを学ぶことは非常に有益であると信じています。 Cx や Cc などのプレフィックス。(例えば、Emacs では、emacs のように貼り付けます)。非常に「構成可能な」エディターであるにもかかわらず、Emacs や org-mode などの主要なアドオンには、バインドに関する厳密な規則があります。おそらく、この動作を変更することは可能であり、簡単なことかもしれませんが、これは Emacs のために Emacs を学ぶように思えます。

また、キル/ヤンク キーを学習すると、互換性のあるキーストロークを実装することで Emacs ユーザーを歓迎する bash/zsh シェルやその他の古い学校のプログラムを使用するときに役立ちます。たとえば、My on zsh は、Emacs のようなマルチヤンク (貼り付け) 機能を実装しています。

バインディングの一部をカスタマイズしています。Czで元に戻さないと生きていけない。Cq と Cl を独自のプレフィックス マップとして再バインドし、必要なものをそこに配置します。

org-mode 自体に関する限り、アウトラインの可視性で多くの TAB キーを押し、状況依存コマンドの Cc Cc を押します。Cc ベースのキーストロークをすべて覚えているわけではありません。そのため、メニュー バーを利用できるようにしておくことをお勧めします。

于 2010-07-24T05:36:30.510 に答える
5

バニラとエルゴ Emacs の両方の、特に長年の使用経験が豊富な人を見つけるのに苦労するかもしれません。私自身、後者については聞いたことがありませんでしたが、私がこれまでに使用する可能性が高いとは思わないものではありますが、非常に興味深い音に聞こえるという piyo に同意します。この時点で標準のキーに慣れすぎています。変わりたい(両方の経験が豊富な人を見つけるのは難しいかもしれない理由です)。

ErgoEmacs が実際に Emacs を使用するためのより人間工学的な方法である場合、それを使用することには明らかな健康上の利点があります。キーバインディングを除けば、他の変更は他のエディターからのより直感的な移行に焦点を当てているように見えますが、長年にわたって Emacs を学習する努力をしようとしているのであれば、多くのことがあるとはあまり明確ではありません。これから得られる。それでも、ErgoEmacs のメニューが便利な機能をより見やすくするのであれば、少なくともそれらに目を通してみる価値があるかもしれません。

Trey と同じように、ErgoEmacs を使用すると、より広い Emacs コミュニティとやり取りするのが少し難しくなると思います。これはおそらく、通常の Emacs と比べて ErgoEmacs がどのように変更されているかを認識し、2 つの間で変換できるようにすることで軽減できます (繰り返しますが、ErgoEmacs の人間工学的な利点が主な利点であると考えているため、それを維持するための追加の学習)。

于 2010-07-24T06:35:22.777 に答える
2

短い答えは「いいえ」です。あなたの前提は、Emacs の学習に時間を割くことをすでに決めているということです。ErgoEmacs の前提は 2 つあります。おそらくより人間工学的であり、おそらくよりシンプルでモダンであり、したがってより幅広いユーザー層にアピールします。

前者は難しい主張です。何かがより人間工学的であると言うのは簡単ですが、実際にそれを実現するのは難しいです. Emacs の場合、エルゴノミクスへの実証済みの真の方法は、Kinesis などのプログラマー キーボードとデュアル フットパッド (1 つはメタ用、もう 1 つはコントロール用) を組み合わせることです。私のような人は、その組み合わせで20年以上の経験があります.

彼らの 2 番目の前提は、より多くの視聴者にリーチすることですが、これはあなたには当てはまりません。

于 2010-08-23T23:52:48.147 に答える