2011-12-21 11 views
6

デフォルトでは、:eと入力して上向きの矢印を押すと、Vimでは以前に:eコマンドを使用して開いたファイルのリストが表示されます。私が開いたファイルをvim <filename>経由でこのリストに追加する方法はありますか?CLI経由でオープンされたvimファイルの追加:e履歴

+0

これが問題を解決するかどうかは不明ですが、 ':buffers'が面白いかもしれません。また、 'Command-T'のようなファイルを見つけるのに役立つプラグインがあります。 – deviousdodo

+0

'history'値を上げるのは面白いですか? '〜/ .vimrc'に' set history = 1000'のようなものを追加してください。 Vimのデフォルトは20です。 –

答えて

2

ワン可能性:

au BufEnter * for f in argv() | call histadd("cmd", "e " . f) | endfor 

説明:

au        # Autocommand. 
BufEnter       # Run it after entering a buffer. 
*         # For any file matching. 
for f in argv()     # Select files in argument list. 
call histadd("cmd", "e " . f) # Append to history of ex commands (beginning 
            # with colon) letter 'e' (of edit) with file name. 
endfor       # Repeat next loop. 

そのコマンドをvimrcファイルに入れて試してみてください。

2

私はそうは思わない。 :e <up>は、 exコマンドの履歴を参照するのに便利な方法です。編集コマンドに固有のものではありません。 exコマンドの先頭を入力すると、履歴は同じ文字で始まるエントリに "フィルタリング"されます。

:argsコマンドが 、コマンドラインで引数として与えられたファイルのリストを印刷し、(まだない場合):argeは、ファイルを編集して、引数 リストに入れます。

また、:bコマンドは、まだバッファ内のファイルを持って、それを編集したい 場合には(バッファを入力するために使用することができます。これらの

ひとつあなたを助けるかもしれない!

関連する問題