2011-01-06 6 views
1

vim에서 프로젝트 창을 처음 열면 모든 폴드가 닫힙니다. 나는 이것이 매우 성가신 것을 안다. 그들 모두를 기본적으로 열어 둘 수있는 방법이 있습니까? project.vim에 대한 모든 문서를 읽었지만 이에 대한 설정을 찾을 수 없습니다.기본적으로 project.vim의 모든 폴드 열기

+0

project.vim 버퍼에 특정 파일 형식이 있습니까? 그렇다면 autocmd로 foldlevel을 매우 높게 설정할 수 있습니다. –

+0

그의 답변에서 언급 한 Al처럼, autocmd를 기본 프로젝트 파일 이름 (.vimprojects)과 함께 사용할 수 있습니다. 문제는 autocmd가 프로젝트 내용이로드되기 전에 실행되는 것 같습니다. – thbusch

답변

3

autocmd는 어떻습니까?

기본 프로젝트 파일 이름을 사용하는 가정, 당신이 뭔가를 할 수 있습니다 :

autocmd BufEnter .vimprojects silent! %foldopen! 

을 커서의 위치를 ​​유지하려는 경우, 당신이 마크를 소지품 또는 변수를 사용할 수 있습니다 중 하나

autocmd BufEnter .vimprojects let PreFoldPosition = getpos('.') | silent! %foldopen! | call setpos('.', PreFoldPosition) 

편집

그 project.vim 버퍼를 만든 다음 내용을 추가 보인다. 결과적으로 위의 autocmds는 프로젝트 창이 열리는 두 번째 및 후속 작업에서만 작동합니다. 이 문제를 해결할 수있는 유일한 방법은 project.vim을 편집하고 s:Project(filename) 끝 부분에 silent! %foldopen!을 넣는 것입니다. 저자에게 전자 메일을 보내고 표준 배포본에서 옵션을 사용하여이 작업을 수행 할 수있는 방법을 추가 할 수 있는지 여부를 묻는 것이 좋습니다. 나는 나의 .bashrc에에 예를 들어

vim +"Project $1" +'silent! %foldopen!' 

:

+0

이제 메시지가 나타납니다. E490 : 폴드 없음이 발견되었습니다. – thbusch

+0

아마도 현재 프로젝트 파일에 폴드가 없습니다. 이 경우 오류 메시지를 제거하라는 제안에'침묵! '을 추가했습니다. – DrAl

+0

좋아요, 프로젝트 창을 닫고 다시 열면 명령이 예상대로 작동합니다. 프로젝트가로드되기 전에 autocmd가 실행 된 것처럼 보입니다. – thbusch

0

이 질문은 옛날의 종류 알고 있지만, 또 다른 솔루션은 다음과 같은 작업을 수행 할 당신의 .bashrc (또는 이와 유사한 것)에 함수를 만드는 것입니다 다음과 같습니다 :

export PROJECT_DIR="$HOME/devel/projects" 

project() 
{ 
    if test -z "$1" 
    then 
     echo "Usage: project <project name>" 
    else 
     if [ ! -e "$PROJECT_DIR/$1" ] 
     then 
      echo "Project not found. Available projects:" 
      find $PROJECT_DIR/* | xargs -l basename 
     else 
      vim +"Project $PROJECT_DIR/$1" +'silent! %foldopen!' 
     fi 
    fi 
} 

_project() 
{ 
    local cur 
    local PROJECTS=`find $PROJECT_DIR/projects/* | xargs -l basename` 
    COMPREPLY=() 
    cur=${COMP_WORDS[COMP_CWORD]} 
    COMPREPLY=($(compgen -W "$PROJECTS" -- $cur)) 
} 
complete -F _project project 

나는 'project'명령을 발행하고 탭으로 이름을 완성 할 수 있습니다. 모든 99 레벨의 원인이됩니다

set foldlevel=99 

이 폐쇄되는 주름, 나는 그들 중 누구도 없다 희망 : 모든 설정하려면의 .vimrc에

3

넣고이 파일을 열 때 열 폴드. 99 레벨 이상의 폴드가 있다면 99 가지의 농담이 있습니다.

관련 문제