Emacsのいくつかの異なるvim実装を知っています。邪悪なモード、バイパー、vimpulse、vim-modeがあります。他にありますか?彼らはどのように比較しますか?
evil-*
MELPAには多くのパッケージがあり、それらのどれも100%機能が完全ではないことを示唆しています。どのようなvim機能が提供され、どのvim機能が欠落していますか?
(私は、「かなり完全なEmacs実装であるviマクロのセット」である逆には興味がありません!)
Emacsのいくつかの異なるvim実装を知っています。邪悪なモード、バイパー、vimpulse、vim-modeがあります。他にありますか?彼らはどのように比較しますか?
evil-*
MELPAには多くのパッケージがあり、それらのどれも100%機能が完全ではないことを示唆しています。どのようなvim機能が提供され、どのvim機能が欠落していますか?
(私は、「かなり完全なEmacs実装であるviマクロのセット」である逆には興味がありません!)
回答:
vi
、vip
およびviper
(作成日順)はEmacsに組み込まれており、それらはすべてVIをエミュレートします。vim-mode
実際にVimをエミュレートするための新しい、スタンドアローンの努力がある、vimpulse
の上に余分のセットでviper
最も有用なVimが特長1を与えるために。evil
の代替として作成されましたvim-mode
。
evil
は最新のプロジェクトであり、積極的に開発されている唯一のプロジェクトです。その目標は、Vimの編集モデルを忠実にエミュレートし、可能な限り既存のEmacs機能を活用することです。個人的には、いくつかの新しいコマンド(などgn
)が欠落しているため、約90%完了していると思います、いくつかのディスプレイ関連の機能は再現するのがかなり難しく(ファイルの終了後のチルダの表示など)、実装されていませんVimscriptインタープリターまたはExモードの基本を超えたもの。ただし、オリジナルよりも拡張や内観が容易であり、evil-*
拡張機能はほとんどすべての場合でVimプラグインと同等のEmacsです(evil-leader
たとえば、Emacsキーマップのサポートを検討する必要がないため、例外になります)。
evil
ポイントでVimを上回ることを考慮して(:s
その視覚的なプレビューまたは有用な新しいモードポーズを作成する労力がどれだけ少ないか)、Emacsのモーダル編集に興味があるすべての人に心からお勧めします。
g/
はVimで新しいコマンドであることを述べました。私はそれを見たことがなく、それに関するドキュメントを見つけることができません。Vimでは何をしますか?
gn
。検索結果をテキストオブジェクトに変換します。また、今では実装されています。
以来evil
、私の知識にのみ積極的に開発vimのエミュレーションモードで、私は私の答え悪固有作ってあげます。evil
非常に使いやすく、vimのような体験に非常に近いですが、(設計上)実装されない可能性が高いvim機能と、不完全であるが最終的に追加されるvim機能があります。追加される可能性が最も低いもののいくつかの例:
C-a
、数値のインクリメントとデクリメント(およびC-x
)は追加されませんC-x
。\
バインドさevil-execute-in-emacs-state
れています。C-u
Emacsのキーバインドとしてはあまりにも重要であるため、デフォルトでは上にスクロールしません(これはで上書きできますevil-want-C-u-scroll
)。(この回答を書いている時点で)まだ実装されていない vim機能のリストを見つけるには、問題追跡ツールが最適です。リストにあるもののランダムサンプリング:
ex
は実装されていません。:make
にマッピングされていませんM-x compile
。C-o
でinsert
、それはvimの中にないようにモードは非常に動作しません。未解決の問題のリストにないコマンド(特に複雑なex
コマンド)を含め、さらに多くの機能がありますが、リストからわかるように、それらはかなりマイナーまたはあいまいなvim機能である傾向があります(vimは100%の機能パリティを達成します)。