2014-07-07 2 views
1

최근 vim을 일부 폴더 아래 열었을 때 함수 expand이 예상대로 작동하지 않습니다. 결과적으로 빈 문자열이 반환되고, 일부 vim 플러그인이 작동하지 않습니다. Vim 함수는 항상 빈 문자열을 반환합니다.

다음 단계로 재현 할 수 있습니다 :

# cd some_folder 
# vim 
:echo expand('123') # empty output here 

이 모든 폴더에 발생하지 않습니다,하지만 난이 폴더의 패턴을 찾을 수 없습니다.

expand 기능을 덮어 쓰는 일부 플러그인이있을 수 있지만 문제를 해결하는 방법을 모르겠습니다.

누군가이 문제를 디버깅하는 방법에 대한 단서를 제공 할 수 있습니까?

+0

'expand'와 같은 함수는 플러그인에서 덮어 쓸 수 없습니다. ': help : function'에서 언급했듯이, 사용자 정의 함수는 대문자로 시작해야합니다. ': function expand()'를 입력하여이를 확인할 수 있습니다. – mMontu

+1

문제를 재현 할 수 있으므로 바이너리 검색을 시도해 볼 수 있습니다. 플러그인의 절반을 이동 한 다음 나머지 절반을 문제가 발생했을 때 있었던 세트에서 반복하십시오. 당신은 당신의'.vimrc '에 대해서도 똑같이 할 수 있습니다. – mMontu

+0

실제로'expand ('123')'을 사용하고 있습니까? – FDinoff

답변

2

는 내 vimrc에, 나는이 근본 원인 설정 한 발견 : 나는 경로에 tmp있는 폴더에있을 때

set wildignore+=*/tmp/*,*.so,*.swp,*.zip,*.pyc,*.o 

그런 다음 expand은 항상 빈 문자열을 반환합니다. 모든 도움에 감사드립니다.

+0

흥미 롭습니다. 그것은': h expand()'의 첫번째 문장에서도 언급합니다. – FDinoff

관련 문제