:E
:Explore
で始まる唯一の定義済みコマンドである場合、通常はそのままで十分ですE
。明らかにそのようなコマンドが複数定義されているため、:E
あいまいでエラーになります。
:cmap
即時のリテラル置換を引き起こすため、望ましくない副作用があります。:cabbrev
コマンドモードの略語を定義するために使用できる、わずかに優れた代替手段はです。
cabbrev E Explore
EEnterこれにより、次のまたはがトリガーされますESpace。:EEnter入力すると が呼び出されるため、前者が望ましいです:Explore
が、コマンド モードでは後者にも副作用があります。
を:E
に適切にエイリアスする:Explore
には、別のコマンドとして定義する必要があります。
command! E Explore
ただし、:command E
で始まるすべての定義済みコマンドを一覧表示する は、それをE
明らかにし、異なるプロパティ:E
を持っています。:Explore
たとえば、は引数を受け入れないため、実行できません:E ~
。:E
また、 とは異なり:Explore
、:E
はディレクトリをオートコンプリートしません。
これらの欠陥を修正する:E
には、 を とまったく同じ方法で定義する必要があります:Explore
。実行すると、が定義さ:verbose command Explore
れているスクリプトの場所が表示されます。を追加して、同じ方法で定義できます。:Explore
:E
<args>
command! -nargs=* -bar -bang -count=0 -complete=dir E Explore <args>
によって提供される情報からこれらの属性のほとんどを推測することは可能ですが、この場合:command Explore
のように、依然として不一致が存在する可能性があります。-bar
注::Explore
と:Example
が定義されている場合、:Exp
と:Exa
は、使用できる最短の明確なコマンドです。上記のように、それらの 1 つに明示的にエイリアス:E
を設定すると、Vim のデフォルトの動作がオーバーライドされ、あいまいさを解消できます。ただし、:Ex
まだあいまいです。