2016-11-27 5 views
1

vim으로 디렉토리를 열면 파일을 열지 않고 CtrlP을 열고 싶습니다. 편의성을 위해 디렉토리를 열면 자동으로 열리도록하고 싶습니다. 그러나 로딩 시간이 추가되어 정확히 어떤 파일을 열 것인지를 정확히 알면 약간 불편합니다.VimEnter에서 CtrlP를 엽니 다. 디렉토리를 여는 경우에만

현재 난 그냥 내 .vimrc이 있습니다

autocmd vimenter * CtrlP

감사합니다 사전에 어떤 응답을 위해!

답변

1

args를 테스트하여 하나의 디렉토리가 전달되었는지 여부를 확인하는 함수를 작성할 수 있습니다. 실행 한 경우 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

.bash_profile에서 별칭을 만들 : 디렉터리 다음 쉘 vim를 발행하는 것처럼

alias vimCtrlP="vim +CtrlP" 

그럼 당신이 필요 때마다, vimCtrlP를 사용합니다.

+1

그게 간단한 해결책입니다! 감사! – ijsnow