programing tip

파일을 열 때 기본값을 펼침으로 설정하는 방법은 무엇입니까?

itbloger 2020. 12. 29. 06:47
반응형

파일을 열 때 기본값을 펼침으로 설정하는 방법은 무엇입니까?


내에서 .vimrc내가 넣었습니다 set foldmethod=syntax그러나, 내가 파일을 열 때마다, 모든 일이 접힌 것을 기본 좋아하지 않는 방법 등으로 접는 수 있도록. 을 활성화하는 방법이 foldmethod있지만 파일을 열 때 파일이 펼쳐져 있습니까?


set foldlevel=99

접기에 사용 된 방법에 관계없이 모든 접기를 열어야합니다. 함께 foldlevel=0모두가 접힌, foldlevel=1단 SOMES ... 높은 숫자가 적은 주름을 닫습니다.


이것을 당신의 .vimrc:au BufRead * normal zR

au버퍼를 읽을 때 ( ) 트리거 되는 자동 명령 ( )을 선언하고 BufRead모든 파일 ( *)과 일치하고 zR일반 모드에서 (모든 폴드 열기) 명령을 실행합니다.


set nofoldenable

이것을 추가 .vimrc하면 파일을 열 때 일시적으로 접기가 비활성화되지만 접기는 계속 복원 할 수 있습니다.zc


다음 과 같이 모든 접기를 자동으로 열려면 .vimrcautocmd를 추가 BufWinEnter하십시오.

autocmd BufWinEnter * silent! :%foldopen!

이는 vim에게 silent :%foldopen!after opening BunWinEnter이벤트 를 실행하도록 지시합니다 (참조 :h BufWinEnter). silent %foldopen!실행됩니다 foldopen받는 전체 버퍼 덕분에 %모든 때문에의 재귀 적 주름 열립니다 !. 최종 오류 메시지는에 의해 표시되지 않습니다 silent. ( E490: No fold found버퍼에 실제로 폴드가 아직 포함되지 않은 경우 와 같은 오류 메시지가 표시 될 수 있습니다)

참고 : BufRead대신 사용할 수 BufWinEnter있지만 파일에이 autocmd를 재정의하는 접기를 활성화하는 모델이있는 경우. 내 말은 BufReadautocmds는 modeline이 처리되기 전에 실행되고 나중에 실행 된다는 것을 의미 BufWinEnter합니다. 나중에 더 유용하다고 생각합니다.


개봉하자마자 펼칠 수있는 방법을 원하신다면 set foldlevelstart=99많은 답변 설명으로 사용하실 수 있습니다 .

하지만 펼쳐진 모습을보고 싶다면 버튼을 누르기 만하면 zi모든 것이 펼쳐집니다. 다른 하나 zi는 다시 닫습니다.


추가 할 수 있습니다.

set foldlevelstart=99

.vimrc 파일에 추가하면 모든 접기가 열린 상태에서 새 파일을 편집하기 시작합니다.


활성화하기 위해 키에 매핑 할 수 있습니다. 예를 들면

nmap ,f :set foldmethod=syntax<CR>

그런 다음 일반 모드에서 ", f"키 조합을 누르십시오.

참조 URL : https://stackoverflow.com/questions/8316139/how-to-set-the-default-to-unfolded-when-you-open-a-file

반응형