2016-11-27 12 views
1

vimでディレクトリを開くが、ファイルではない場合はCtrlPを開きたい。私はそれを自動的に開くようにしたいのですが、便宜のためにディレクトリを開くだけです。しかし、追加された読み込み時間のために、どのファイルを開きたいのか正確に分かっていれば、少し不便です。VimEnterでCtrlPを開き、ディレクトリを開く場合のみ

現在、私はちょうど私の.vimrcでこれを持っている:

autocmd vimenter * CtrlP

おかげで、事前に任意の応答のために! .bash_profile

答えて

1

argsをテストして1つのディレクトリが渡されたかどうかを調べる関数を書くことができます。実行した場合は、CtrlPを実行します。ここに非常に初歩的な解決策があります:

function! MaybeCtrlP() 
    if argc() == 1 && isdirectory(argv()[0]) 
     " Uncomment this to remove the Netrw buffer (optional) 
     " execute "bdelete" 
     execute "CtrlP" 
    endif 
endfunction 

autocmd VimEnter * :call MaybeCtrlP() 
+0

もう一つの答えはすてきな回避策でしたが、これは私が探していた答えです!ありがとう! – ijsnow

1

、エイリアスを作成:ディレクトリに続いて、あなたはシェルでvimを発行するようvimCtrlPを使用し、そして、あなたがこれを必要とするたびに

alias vimCtrlP="vim +CtrlP" 

を。

+1

それは簡単な解決策です!ありがとう! – ijsnow

関連する問題