주름을 저장할 수 있습니까?


13

오늘 저는 Vim에서 접거나 펼치는 방법을 배웠습니다. 꽤 편리합니다.

예기치 않게 파일을 끝내고 다시 입력하면 내가 만든 접기가 사라집니다 (펼쳐짐).

우리 회사의 대규모 프로젝트에는 구식이지만 필수 불가결 한 끈끈한 (레거시) 코드 블록이 많이 있습니다.

나는 그것들을 거의 영구적으로 접어야합니다.

Vim에게 파일의 접는 환경 설정을 저장하도록 지시하는 간단한 방법이 있습니까?


1
문제가 해결되는지 모르겠지만 :mkview:loadview명령이 도움이 될 수 있습니다. 당신은 당신의 vimrc 내에서이 두 줄을 추가 시도 할 수 au BufWinLeave *.c mkviewau BufWinEnter *.c silent loadview및 특정 요구에 적응. 이들은 자동 명령으로, 첫 번째 버퍼를 남겨두고 두 번째 버퍼를 C 파일에 대해서만 입력 할 때 자동으로 실행됩니다. :mkview명령 ( :help :mkview) 의 도움으로 복사했습니다 .
saginaw

1
도움말에 따르면 수동 접기를 사용할 때 접기가 복원되고 옵션에 'viewoptions'포함되어 있습니다 folds. 다른 파일 형식에 대해 자동 명령을 실행하려면 자동 명령을 변경할 수 있습니다. 당신이 파이썬 파일을 추가 할 경우 예를 들어, 당신은 변경 될 수 있습니다 *.c*.c,*.py.
saginaw

죄송합니다. 버퍼를 입력하거나 떠날 때마다 자동 명령이 실행된다고 말했을 때 잘못되었습니다. 첫 번째 버퍼는 창에 버퍼가 표시된 후 실행되고 두 번째 버퍼는 창에서 버퍼가 제거되기 전에 실행됩니다.
saginaw

답변:


6

나는 하나의 파일에 대해 이것을 정확하게 NOTES.otl수행합니다. 내에서 다음을 수행 한 많은 것을 말합니다 .vimrc.

" Useful for my Quick Notes feature in my tmuxrc
augroup QuickNotes
  au BufWrite,VimLeave NOTES.otl mkview
  au BufRead           NOTES.otl silent loadview
augroup END

이것이 의미하는 바는 귀하의 경우 :mkview:loadview명령을 사용하여 수동 접기를 처리 할 수 ​​있다는 것입니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.