vim에서 프로젝트 창을 처음 열면 모든 폴드가 닫힙니다. 나는 이것이 매우 성가신 것을 안다. 그들 모두를 기본적으로 열어 둘 수있는 방법이 있습니까? project.vim에 대한 모든 문서를 읽었지만 이에 대한 설정을 찾을 수 없습니다.기본적으로 project.vim의 모든 폴드 열기
1
A
답변
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
이 질문은 옛날의 종류 알고 있지만, 또 다른 솔루션은 다음과 같은 작업을 수행 할 당신의 .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 가지의 농담이 있습니다.
관련 문제
- 1. 기본적으로 pdf 뷰어 레지스트리 편집 창에서 열기
- 2. 기본적으로 모든 파일 표시
- 3. 폴더의 모든 파일 열기
- 4. 매니 폴드 개발자 가이드
- 5. Vim의 폴드 마커 보호
- 6. ets 사용 : 가난한 사람으로서의 폴드 모든 레코드에 대해
- 7. vim을 사용하여 파일의 모든 기능을 자동으로 폴드 할 수 있습니까?
- 8. jQuery - 페이지의 모든 링크 열기
- 9. 기본적으로 모든 노드가 축소 된 VS 2010에서 TFS 쿼리 결과 열기
- 10. 모든 앱이 기본적으로 세르비아어로 지역화되어 있습니까?
- 11. scaffold 모든 guid의 asp.net 동적 데이터에 기본적으로
- 12. 기본적으로 모든 jquery 탭을로드하는 방법은 무엇입니까?
- 13. 기본적으로 모든 Chrome 확장 프로그램은 오픈 소스입니까?
- 14. C++/CLI - 모든 파일을 기본적으로 UNMANAGED로 변경하십시오.
- 15. 기본적으로
- 16. 기본적으로
- 17. 학습 하스켈지도, 폴드, 루프 및 재귀
- 18. 동적 데이터 바인딩과 스캐 폴드 간의 차이
- 19. MVC3- 스캐 폴드 템플릿 (필드 순서)
- 20. 무료 Rails 3 스캐 폴드 템플릿?
- 21. 스캐 폴드 기본 파일이 가장 좋습니다.
- 22. Auth 앱이없는 스캐 폴드 또는 django-admin
- 23. 레일 3 스캐 폴드 생성기 대안
- 24. 최대 절전 모드 검색 - 모든 레코드를 기본적으로 나열하는 방법
- 25. 기본적으로 모든 영역을 축소하도록 Visual Studio를 구성하는 방법?
- 26. ModelAdmin의 필터가 모든 레코드를 기본적으로 표시하지 않도록하려면 어떻게해야합니까?
- 27. Objective C에서 모든 사용자 클래스는 기본적으로 NSObject를 확장합니까?
- 28. AntiForgeryToken이 기본적으로 모든 양식에 포함되지 않는 이유는 무엇입니까?
- 29. 기본적으로 activerecord 모델에는 모든 테이블 열에 대한 attr_accessor가 있습니까?
- 30. 자바 스크립트는 기본적으로 모든 웹 브라우저에서 사용할 수 있습니까?
project.vim 버퍼에 특정 파일 형식이 있습니까? 그렇다면 autocmd로 foldlevel을 매우 높게 설정할 수 있습니다. –
그의 답변에서 언급 한 Al처럼, autocmd를 기본 프로젝트 파일 이름 (.vimprojects)과 함께 사용할 수 있습니다. 문제는 autocmd가 프로젝트 내용이로드되기 전에 실행되는 것 같습니다. – thbusch