ナビゲーションコマンドを実行するコマンドを定義できません。

ナビゲーションコマンドを実行するコマンドを定義できません。

ディレクトリを開く簡単な方法を作成したいと思います。私の最初の試みは次のとおりです。

command! RootDirRubyOpen :e ~/.rbenv/versions/2.0.0-p247<CR>

しかし、それはうまくいきませんでした。 「いい、」 私は考えた。次のように修正してください。

command! RootDirRubyOpen :Explore ~/.rbenv/versions/2.0.0-p247<CR>

しかし、役に立たない。それでは、どのように動作させるのか、私のコマンドバージョンに何が問題なのかを知っている人はいますか?

PS正直言って、最初のバージョンは次のようになりました。command! RootDir_Ruby_Open ...

答え1

あなたは近いですが、他の構文を混同しますマッピングそして注文する:

  • 取るように命じる前のコマンドしたがって、:通常モードからコマンドラインモードに切り替えることは不要です(ただし有害ではありません)。
  • これ前のコマンド自動的に実行され、追加されません<CR>

したがって、次のように動作します。

command! RootDirRubyOpen Explore ~/.rbenv/versions/2.0.0-p247

これネットワークプラグインは:eautocmdsを介してディレクトリを傍受しますが、それらをスキップして:Explore直接使用できます。

もちろん、ネットワークプラグインが有効になっていて:Explore入力すると実際に動作します(コマンドとマッピングのための良いトラブルシューティング手順です)。

答え2

最初のコマンドは問題なく私のボックスで実行されますが、("~/.rbenv/versions/2.0.0-p247^M" [New DIRECTORY])2番目のコマンドはそうではありません。 (バージョン7.2.411)。

.vimrcファイルがないと:Exploreコマンドを実行できず、netrwプラグインがインストールされていることを確認できません:scriptnames/usr/share/vim/vim72/plugin/netrwPlugin.vim)。

関連情報