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
반응형
'개발관련 > other' 카테고리의 다른 글
Bash에 변수가 설정되어 있는지 확인하는 방법 (0) | 2022.03.29 |
---|---|
[C++] sizeof (x ++)가 x를 증가시키지 않을 때 (0) | 2022.03.29 |
빈 Pandas DataFrame을 만든 다음 채우는 방법 (0) | 2022.01.17 |
'yield return'의 적절한 사용법 (0) | 2022.01.17 |
.NET Framework에서 Math.Pow ()를 구현하는 방법 (0) | 2022.01.17 |