2009-06-19 17 views
31

Vimユーザーであるにもかかわらず、私はEmacsの習得に興味があります。しかし、私がEmacsのチュートリアルに従うときはいつも、私は偶然にVimコマンドを打つことになってしまい、それに悩まされてしまいます。VimからEmacsに切り替える最も良い方法は?

スイッチを切り替える方法はありますか?

+59

ちょうどあなたの.bashrcにエイリアスemacs = 'vim';) – claf

+5

@claferri:私は実際に別名vim = emacsを私の中に入れて、実際にスイッチを作るようにしています。 :) – lindes

答えて

35

頻度が低下するまで事故から生き延びることをお勧めします。私は、偶発的なviコマンドを推測して実行しようとするような "ヘルプ"を試みるレイヤーを追加すると、単に遷移を遅くすると思う。

バージョンコントロールシステム間で移行するときも同じことをします。誤ったサブコマンドを新しいVCSのイディオムに変換してそのまま使用できるシェルスクリプトラッパーを作成するのではなく、私は本当に「新しいシステムの言語を話す」冷たい七面鳥を余儀なくされるでしょう。

注意:あなたは人間です。あなたは新しい状況に適応するように作られています。ちょうどあなたについての知恵を保ち、間違いを間違えにして、あなたはうまくいくでしょう。

6

VimとEmacsの議論の期間と強さは、両方のエディタの有用性がほぼ等しいことを強く示唆しています。 viをすでに知っているならば、それにこだわることもできます。

+6

彼はスイッチを検討しているなら、彼は十分にそれを知りません:-)真のヴィマーは決して切り替えることはありません...マクロサーにとっても同じです。 – Rook

+0

@ldigas Macを使用している場合、ほとんどのemacsコマンドはテキストボックス(C-k、C-y、C-a、C-e、オプション付きジャンプ単語など)に組み込まれています。これは切り替えが必要な理由です...あなたはすでにほとんどのことを知っています!つまり、あなたはLisp(スライム)で書くか、R(ESS)を使います。 – Vince

11

Emacsのviper-modeを試しましたか?

+2

私はvimpulseとviperの後継バージョンである[** Evil **](http://www.emacswiki.org/emacs/Evil)を使用しています。 [簡単な比較についてはここを参照](http://stackoverflow.com/questions/14291260/difference-between-viper-vimpulse-and-evil-for-emacs) –

3

私はVimを使っていますが、VimpulseはVimをエミュレートするEmacsスクリプトです(viをエミュレートするViper-modeにアサインされています)。これはおそらく移行を容易にします。

3

私はEmacsを学ぶというあなたの動機にかかっていると思います。

Emacsの学習に興味がある人は、viper-modeはおそらく筋肉の記憶を再トレーニングしなければならないという苦労と不満の価値がないかもしれないので、行くべき方法です。あなたはまだ素晴らしいEmacsのすべての機能にアクセスできますが、あなたが選んだバイパーのレベルに基づいて経験をカスタマイズしてください。

あなたが完全にカスタマイズ可能なエディタを使いたいので覚えておきたいなら、私は仕事が楽しいかもしれないと思うタスクを選んで、それを使ってEmacsの使用を動機づけます。この種の経験はあなたにとって全くユニークなものです。その場合、私は冷たい七面鳥に行くことをお勧めし、ちょうど2日間の痛みと欲求不満を期待しています。

24

実践練習。あなたがおそらくVimを学んで知っているように、VimとEmacsの流暢さは、コマンドが第二の性質になるまで、数多くの練習でしか得られません。私は長年のVimmerであり、Emacsを学ぶことは非常に苦痛で数ヶ月かかったが、今日はどちらもうまくいく。 Emacsは特定の言語を編集したり特定のタスクを実行したりするときにVimよりも優れているため、その両方を学ぶ価値があります。いずれかを使うという選択肢があるのは良いことです。しばらくして2つを精神的にコンパートメント化し始めたら、おそらくそれほど難しいことはありません(私はまだ時々:wq EmacsとC-/ Vimですが、問題が発生するほど頻繁に起こるわけではありません)。

  • Emacsのドキュメントを完全に読んでください。 VimとEmacsの多くの用語と機能は似ていますが、混乱を招くだけの違いがあります。チュートリアルは良いスタートですが、Emacs manualはベストプラクティスと設定のヒントの宝庫です。

  • Emacs wikiはあなたの友人です。あなたが絶対に受け入れることのできないEmacsの機能に遭遇したときには、通常、問題を回避する方法があります。

  • C-h aもお友達です。 :hのようなものはVimでは不可欠ですが、Emacsのヘルプシステムは、Emacsの膨大な組込みコマンドのナビゲーションに大きな恩恵をもたらします。あなたが望むものを見つけるためにドキュメントを検索する方法はたくさんあります。 this pageには良いサマリーがあります。

  • 少なくとも最初はバイパーやvimpulseを使用しないでください。 EmacsはVimと同じくらい良いVimになることはありません。 emacsに慣れるまで、Emacsに潜ってください。 Emacsのやり方は非常に異なりますが、Vimのキーバインドセットと比べて、独自の強み(と弱み)を持っています。両方を学び、その強みと弱みを見て情報に基づいた決定を下すことができます。今日私はEmacsのショートカットを借りてVimにマッピングしています。逆もまた同様です。

  • 遅くなる。 Emacsがあなたを口の中で怒らせるようにし始めるとき(そうでない場合)、休憩をとり、Vimに入って、後で戻ってきてください。それはしばらく時間がかかるだろう。

「切り替え」する必要はありません。あなたはVimを忘れて、あなたの脳の中でEmacsに置き換えるつもりはありません。あなたがVimを知っていて、Emacsを学ぶなら、あなたは両方を知るでしょう。これは良いことです。

3

仲間に変身し、かつてのvimユーザーとして、私はバイパーモードを強くお勧めします。完璧ではありませんが、vi/vimのキーバインドのほとんどを提供します。 vimで慣れているいくつかのコマンド(IME、主に 'g'で始まるコマンド)をあまり難なく学習します。

一般的に、私はこれがEmacsを使用する最良の方法だと本当に感じています。 viのキーバインドは本当に効率的です。テキストエディタ(単純な移動コマンド、移動、削除、変更、検索などの簡単なコマンド)で行うことの多くは、viモデルがEmacsに比べてはるかに合理化され効率的です。 Emacsに精通していない人がバイパーモードを使いたくない理由を完全に理解することができますが、vimから来ている人は本当に両方の世界のベストを得る機会があります。

一般的に、バイパーモードが完璧ではないという事実に慣れて、Emacsの方法で欠けていることをする方法を学び、Emacsが持っているクールな機能を探ってくださいvimで利用できません。

vimpulseの使用については、最初に切り替えたときに試してみましたが、実際にはお勧めできません。メジャーモードなので、Emacsに関する良い部分はたくさんあります(ほとんど?)。とにかくvimに100%忠実ではありません。それは、それが何であるかのためにバイパーモードをとっていくのが本当にずっと良いです。

関連する問題