개발관련/other

Vim에 텍스트를 붙여 넣을 때 자동 들여 쓰기 끄기

Rateye 2022. 3. 26. 16:47
728x90
반응형
질문 : Vim에 텍스트를 붙여 넣을 때 자동 들여 쓰기 끄기

저는 Vim을 배우기 위해 노력하고 있습니다.

클립 보드에서 내 문서에 코드를 붙여 넣으면 각 새 줄의 시작 부분에 추가 공백이 생깁니다.

line
	line
		line

자동 들여 쓰기를 끌 수 있다는 것을 알고 있지만 다른 설정이 충돌하거나 (내 .vimrc에서 매우 분명해 보이지만 제거 할 때 중요하지 않은 것 같기 때문에) 작동하지 않습니다.

코드를 붙여 넣을 때 자동 들여 쓰기를 끄고 코드를 작성할 때 여전히 vim 자동 들여 쓰기를 사용하는 방법은 무엇입니까? .vimrc 파일은 다음과 같습니다.

set expandtab  
set tabstop=2  
set shiftwidth=2  
set autoindent  
set smartindent  
set bg=dark  
set nowrap
답변

업데이트 : 더 나은 답변 : https://stackoverflow.com/a/38258720/62202

코드를 붙여 넣을 때 자동 들여 쓰기를 끄려면 특수한 "붙여 넣기"모드가 있습니다.

유형

:set paste

그런 다음 코드를 붙여 넣으십시오. 이제 도구 설명의 텍스트가 -- INSERT (paste) -- 됩니다.

코드를 붙여 넣은 후 입력 할 때 자동 들여 쓰기가 다시 올바르게 작동하도록 붙여 넣기 모드를 끄십시오.

:set nopaste

그러나 나는 항상 그렇게 번거 롭다는 것을 알았습니다. 그래서 텍스트를 편집하는 동안 붙여 넣기 모드와 붙여 넣기 모드 사이를 전환 할 수 있도록 <F3> .vimrc 추가합니다.

set pastetoggle=<F3>
출처 : https://stackoverflow.com/questions/2514445/turning-off-auto-indent-when-pasting-text-into-vim
728x90
반응형