7

約 3 年以上の間、私が必要だと思っていた (技術的にはそうでした) のは nano だけでした。私はそれを試してみるまで、vim についての騒ぎをすべて理解していませんでした。学習曲線はこれまでになくわずかに高くなりますが、コーディングが大幅に簡素化され、nano に戻ることは夢にも思わなくなりました。

しかし、emacs は習得が最も難しく、プログラマーにとって最も有用なエディターであると何度も耳にしました。テキスト エディタを通じて同様の進化の道をたどった (そして現在 emacs を選択していることに気付いた) 人なら、その利点を教えてもらえますか?

現在、vim に対する私の見解は、以前の nano に対する見解と同じです。つまり、学習に時間を費やすことを正当化するのに、限界効用は十分に大きいのでしょうか? nano から vim に切り替えると、答えは明らかです (とにかく私にとって)。もし私がemacsを学んだら、振り返ってvimについて同じことを言うだろうか?

4

4 に答える 4

3

私はEMACSを使い始めたばかりですが、私の継承はそのようなものでした-私たちのローカルエディター(自家製-MSU製)、それから私は数年間、時には遠いエディターでvi / vimを使用し、そして最後に3年前に切り替えましたEMACSに。基本的なコマンドは非常に速く学習され、その後、あなたはそれをマスターするだけで、毎日何かをするためのより速い方法を発見します。EMACSの最初のステップには非常に便利なチュートリアルがあります。LISPの基本的な知識を習得することも、カスタマイズするだけで非常に高速です。しかし、EMACSには、設定を変更してオプションファイルに自動的に書き込むためのユーザーインターフェイスもあります。

私はvimの最新の機能を試したことがないことを認めなければなりません。プログラマーが採用している機能では、vimとemacsは非常に近いと聞いています。したがって、最終的には好みの問題になります。どちらを使用するかです。個人的に私はVIMscriptよりもLISPが好きです:)

おそらく、vimからEMACSに、またはその逆に変わった人がいるでしょう-賛否両論についての彼らの意見は私のものより成熟しているでしょう。

于 2011-02-09T08:38:21.863 に答える
2

ここで短い逸話を追加します。私は数年前に vim から Emacs に移行しました。最初は Viper と vimpulse でしたが、現在はほとんど標準の Emacs バインディングを使用しています。私の動機は Lisp を学ぶことでした。Emacs はそのための素晴らしい環境です。Emacs で遊びたい場合は、emacs スターター キットをお勧めします。コーディング作業に役立つセットアップが含まれています。

私にとって大きな転換点の 1 つは、修飾キーの物理的なキーボード マッピングが機能するようになったことです。最終的に、Alt キーを Ctrl にマッピングし、Alt のすぐ横にあるキーを Alt (Emacs のメタ修飾子) にマッピングしました。Emacsだけでなく、すべてに対してこれを行いました。これにより、反対の親指で修飾キーを押すことができます。慣れた今では、かつてコマンド モードで vim キーを入力したのと同じ器用さで Emacs キーコードを入力できます。初めて Emacs を使い始めたとき、これが可能になるとは思いませんでした。

Emacs エコシステムには多くの深みがあり、まさにカスタマイズやパーソナライゼーションさえも誘う環境です。実際に使って楽しいという意味でユーザーフレンドリーなソフトウェアだと思いますが、時にはイライラすることもありますが、常にやりがいがあるように見えます. もちろん、これは個人的な話です。他の人が言ったように、試行錯誤によって学ぶ必要があります。

于 2011-02-09T15:06:19.200 に答える
0

Emacs を試してみることをお勧めします。また、基本を理解している間は、viper モードと vimpulse を使用して学習曲線を軽減することをお勧めします。

http://www.emacswiki.org/emacs/ViperMode

Emacs Wiki には、vi ユーザー向けのリソースが他にもたくさんあります。周りを見てください。

于 2011-02-09T09:49:11.433 に答える
-3

いいえ、同じパワーアップは得られません。より良いパワーアップが得られます!:) 多くの emacs 対 vim の議論があります。私の知る限り、議論の余地はありません - emacs が圧勝です。

于 2011-02-09T08:41:19.990 に答える