기본 접힌

기본 접힌

어떻게 활성화하고하다Vim에서 코드 접기?

변경해야 할 사항이 있나요 ~/.vimrc?

z+ a, z+ c, z+ 를 입력했지만 o아무 일도 일어나지 않습니다.

접기에 관한 기사는 다음과 같습니다.Vim에서 코드 접기.

답변1

기본 접힌

Vim의 기본 접기 방법은 수동으로 접기를 만드는 것입니다 . 그렇지 않으면 언급한 대로 manual를 사용하거나 접기를 닫거나 열 수 없습니다 . 그러나 다음 을 통해 접기를 만들 수 있습니다.zazozczf{motion}정상모드 zf또는시각적모드, 예를 들어 zfj현재 행과 다음 행에 대한 접기를 만듭니다.정상모델.

축소 기준indent

@Anthon 허용되는 답변은 접기 방법을 로 설정하는 방법을 설명합니다 indent. 즉, 접기는 들여쓰기 수준에 따라 정의됩니다.

축소 기준syntax

보다 편리하게는 현재 버퍼의 언어 구문을 기반으로 접기가 자동으로 생성될 수 있습니다. 프로그래밍 언어를 사용하는 경우 이를 호출합니다., 접기 정의가 있습니다.(예를 들어 Vim 플러그인을 설치하면 접기 정보가예를 들어 다음과 같이 정의됩니다.정력C/C++의 경우 또는파이썬 모드Python의 경우) 접기 방법을 다음과 같이 설정하면 됩니다 syntax.

set foldmethod=syntax

그게 다야. 접기를 처리하는 데 가장 유용한 명령은 다음과 같습니다.

  • zo커서 위치에서 접힌 부분을 엽니다.
  • zShift+ o커서 위치의 모든 접기를 엽니다.
  • zc커서 위치에서 접기를 닫습니다.
  • zmfoldlevel하나씩 늘어나게 됩니다 .
  • zShift+ m열려 있는 접힌 부분을 모두 닫습니다.
  • zrfoldlevel하나 줄어들게 됩니다 .
  • zShift+는 0 r으로 감소합니다 foldlevel. 모든 접힌 부분이 열립니다.

답변2

아니요, 링크한 페이지의 명령을 자신의 페이지에 넣을 필요는 없습니다 . 명령 프롬프트를 표시 하려면 명령 ~/.vimrc을 실행한 후 입력하기만 하면 됩니다 .:vim

그러나 다음 줄을 입력하면:

set foldmethod=indent   
set foldnestmax=10
set nofoldenable
set foldlevel=2

귀하가 제공한 링크에 표시된 것처럼 ~/.vimrc파일에서 접기를 사용할 때마다 해당 링크를 입력할 필요가 없습니다. set nofoldenable파일이 "정상적으로" 열리는지, 즉 접힌 것이 아닌지 확인하세요 .

답변3

체계적으로 사용할 필요는 없습니다. 저는 보통 모션이나 섹션별로 수동으로 접기를 선택합니다. 예를 들어, 한 문단을 접는 것은 이고 zfip, 다음 20줄을 접는 것은 입니다 zf20j. za전환 및 삭제 에 사용됩니다 zd.

이를 위해서는 더 많은 작업이 필요하지만 접힌 부분이 당면한 작업을 반영할 수 있습니다.

답변4

누구든지 기본 접기 방법을 변경하고 새 파일이 열릴 때 자동 접기를 중지하려면 아래 vim 구성 파일에 이 코드를 추가하세요.

setlocal foldmethod=syntax         
setlocal foldlevelstart=99

setlocal foldmethodManual기본 접기 방법을 변경 하고 foldlevelstart파일을 열 때 자동 접기를 중지하는 것입니다. 이 값을 변경하여 자동 접기 수준을 사용자 정의할 수 있습니다. 여기에서 문서를 확인하세요.https://neovim.io/doc/user/options.html#'foldlevelstart'

관련 정보