VIM 편집기에서 Shiftwidth의 기능은 무엇입니까?

VIM 편집기에서 Shiftwidth의 기능은 무엇입니까?

Google에서 Shiftwidth 옵션에 대해 읽었습니다. 들여쓰기에 삽입된 공백 문자 수를 변경하려면 'shiftwidth' 옵션을 사용하세요.

알았어 알았어, 그런데 그게 더 정확히 뭐야? 실제로 무슨 일이 일어나는지 확인하기 위해 어떻게 시도할 수 있나요? 새 C 파일을 만든 다음 IF 조건을 추가했지만 식별 중에 아무 일도 일어나지 않습니다.

if (a > 0) { 여기서는 아무 일도 일어나지 않습니다 }

감사합니다!

답변1

Shiftwidth=2로 설정했다고 가정해 보겠습니다.

먼저, 파일 확장자가 .c인지 확인해야 합니다. 사용하거나

$ vim foo.c

새 파일을 만들거나 .c 확장자로 파일을 저장합니다.

이제 입력하세요

if (a > 0) {

Enter를 누르세요. 다음 줄은 자동으로 들여쓰기됩니다.

if (a > 0) {
  foo();

일치하는 '}'을 넣으면 vim이 적절하게 들여쓰기합니다.

if (a > 0) {
  foo();
}

이것을 읽어보세요선적 서류 비치더 명확하게하기 위해.

답변2

나는 추천할 수 있다이 스크린캐스트~에 의해드류 닐tabstop, Softtabstop, Shiftwidth 및 Expandtab이 함께 작동하는 방식을 설명합니다.

답변3

Shiftwidth의 또 다른 중요한 용도는 코드에 적절한 들여쓰기를 제공하는 것입니다. 몇 줄의 코드를 함께 들여쓰려는 .yaml 파일을 사용한다고 가정해 보겠습니다.

우리는 다음과 같이 이동폭을 설정합니다.

esc:shiftwidth=2로 설정

이제 키로 들여쓰기하려는 항목을 선택하세요.

쉬프트 + V

이제 우리가 사용하는 코드를 들여쓰기하려면

쉬프트 + >

그리고 왼쪽 코드를 들여쓰기 위해 우리는 다음을 사용합니다.

쉬프트 + <

관련 정보