Visual Studio에서 선택한 줄의 들여 쓰기를 수정하는 방법


85

vim 에서는 =들여 쓰기가 심하게 들여 쓰기 된 줄을 다시 들여 쓰기 할 수 있습니다.

foo;
  bar;
 baz;

된다

foo;
bar;
baz;

Visual Studio에 해당하는 키보드 단축키가 있습니까? 나중에 참조 할 수 있도록 이러한 단축키 목록을 어디에서 찾을 수 있습니까?


편집 : 수평 들여 쓰기를 수정하는 방법이 있습니까? CTRLK, CtrlF가 너무 많이 "고정" 되는 경우가 있습니다 . (그동안 만족스럽게 서식 옵션을 편집 할 수 있는지 확인하겠습니다 ...)



2
다음은 나와 같은 문제를 다루는 다른 사람을위한주의 사항입니다. Visual Studio는 인식되지 않는 html 요소 내부에 중첩 된 html 요소의 들여 쓰기를 수정하지 않습니다. 따라서 <tabset>과 같은 비표준 요소를 사용할 수있는 프레임 워크를 사용하는 경우 Ctrl K + Ctrl F 수정을 적용 할 때 Visual Studio에서 <tabset> 내의 모든 항목을 무시합니다.
Bobwise 2015 년

답변:


137

당신은 형식 눌러하려는 모든 텍스트를 선택 CtrlK, CtrlF바로 가기 들여 쓰기 공간이 서식 적용됩니다.

옵션 대화 상자의 텍스트 편집기 섹션에있는 사용중인 언어의 서식 창에 지정된대로.

자세한 내용은 VS 바로 가기 를 참조하십시오 .


4
이것은 코드를 다시 들여 쓰는 것과는 다른 코드를 다시 포맷한다는 점에 유의하십시오. 내가 아는 한 Visual Studio는 줄을 다시 들여 쓸 수 없습니다.
Borek Bernard

3
이것은 MAC 또는 VS 버전 1.27에서는 작동하지 않으므로 바로 가기를 직접 설정해야합니다. 또는을 열고 Code -> Preferences -> Keyboard shortcuts검색 하고 바로 가기를 설정합니다. Reindent LinesReindent Selected Lines
Sven van Zoelen

@SvenvanZoelen이 언급 한 내용은 VSCodium Version 1.34.0 (1.34.0) 에서도 잘 작동합니다 !
alexventuraio 19

1
링크가 끊어졌습니다. 실제 단축키로 대체 해 주 시겠어요?
Saher Ahwal

30

나는 전체 문서를 들여 쓰기하는 Ctrl+ K, Ctrl+를 좋아 D합니다.


vs2019 => Ctrl + D
Guillermo Varini 19 년

VS2019 Ctrl + D는 나를 위해 복제합니다 @GuillermoVarini
Nicolas

1
따라서 대답은 Ctrl + D가 아닙니다. Ctrl-KD입니다.)
CRT

17

해결하려면 텍스트를 선택하고 CtrlK, CtrlF바로 가기는 확실히 작동합니다. 그러나 일반적으로 특정 메서드 (예 :)에 들여 쓰기가 엉망인 경우 단순히 메서드의 닫는 중괄호를 제거하고 다시 추가하면 실제로 들여 쓰기가 수정되므로 코드를 선택할 필요없이 수행됩니다. 손 전에 에르고가 더 빠릅니다. ymmv.


6

Mac 사용자의 경우.

문서의 모든 코드를 선택하려면 => cmd+A

선택한 코드를 포맷하려면 => cmd+ K, cmd+F


3

솔루션의 모든 파일에서 들여 쓰기 및 서식을 수정하려면 :

  1. Format All Files 확장자 설치 => VS를 닫고 .vsix 파일을 실행 한 다음 VS를 다시 엽니 다.
  2. 메뉴 도구> 옵션 ...> 텍스트 편집기> 모든 언어> 탭 :
    1. Smart (충돌 해결)를 클릭하십시오 .
    2. 원하는 탭 크기들여 쓰기 크기 를 입력합니다 (예 :)2 .
    3. 탭을 공백 으로 바꾸 려면 공백 삽입을 클릭하십시오 .
  3. 에서 솔루션 탐색기 ( Ctrl+ Alt+ L모든 파일에서) 마우스 오른쪽 버튼으로 클릭하고 메뉴에서 선택 형식 모든 파일 (아래쪽).

그러면 위에서 정의한 들여 쓰기를 설정하여 솔루션의 모든 파일반복적으로 열고 저장합니다 .

다른 프로그래밍 언어 탭 ( 옵션 ... )에서 코드 스타일> 서식 도 확인할 수 있습니다.

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