숭고한 텍스트 2에 코드 들여 쓰기?


500

Visual Studio에서는 Ctrl+ K+ D를 눌러 모든 것을 들여 쓰기 할 수 있으므로 코드가 멋지고 읽기 쉽게 구성됩니다. Sublime 2에는 동일한 작업을 수행 할 수있는 바로 가기가 있습니까?


4
이것은 자동 서식이 아닌 자동 들여 쓰기입니다
Muhammad Umer

답변:


843

EditLine→ 에서 찾을 수 Reindent있지만 기본적으로 바로 가기가 없습니다. 메뉴 PreferencesKeybindings→ 로 이동하여 바로 가기 User를 추가 한 다음 여기에 추가 할 수 있습니다.

{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }  

( F12해당 기능에 키를 사용하는 예 )

구성 파일은 JSON 구문을 사용하므로 이러한 중괄호는 기본적으로 대괄호 안에 쉼표로 구분되어 있어야합니다. 다른 키 바인딩이 없으면 전체 KeybindingsUser파일은 다음과 같습니다.

[
    { "keys": ["f12"], "command": "reindent", "args": {"single_line": false}}
]

28
Alt + 탭? 그것은 창을 전환하는 데 사용됩니다!
Bernd Elkemann

1
죄송합니다! 내가 Mac에 있다는 것을 보여줍니다. 아마 windows_key + 탭?
gdelfino 2016 년

3
@ NunoGonçalves 메뉴에는 새 바로 가기가 표시되지 않지만 작동합니다. Preferences-Keybindings-User에 정확하게 해당 줄이 포함되어 있는지 확인 하고 해당 파일을 저장하십시오 . 또한 ST가 어떤 종류의 파일 형식 / 구문을 사용해야하는지 알고 있어야합니다 (구문이 올바르게 강조 표시되어 있습니까?). 그래도 작동하지 않으면 다른 키를 사용해보십시오 (예 : "f8"이 사용되지 않는 것 같음). 그래도 작동하지 않으면 어떤 이유로 설치에서 사용자 정의 키 바인딩이 비활성화되어 있는지 확인하십시오.
Bernd Elkemann

2
아무것도하지 않으면 갑자기 작동하기 시작했습니다. :) 키보드와 의자 사이에 문제가 있다고 생각합니다. :) 고맙습니다. :)
Nuno Gonçalves

1
{ "keys": [ "f12"], "command": "reindent", "args": { "single_line": false}}
Alexis

277

reindent 명령은 "single_line"인수가 false로 설정되어 있지 않으면 현재 선택된 행에서만 작동합니다.

{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }

이제를 누르면 f12전체 문서가 다시 들여 쓰기됩니다.


2
"현재 행"은 여러 행이있는 선택 항목이 될 수 있습니다.
gagarine

4
Visual Studio에서는 Ctrl + K + D가 전체 문서의 형식을 다시 지정하므로 허용되는 답변이어야합니다 (적어도 수락 된 답변으로 병합 됨).
Jedidja

14
두 번 누르는 코드의 경우 [ "ctrl + k", "ctrl + d"]로 [ "f12"]를 교체하십시오.
Fabian Tamp

25
[{ "keys": [ "ctrl + shift + f"], "command": "reindent", "args": { "single_line": false}}] 감사합니다. 정말 감사합니다 !!!
duykhoa

1
"plus"( "args": { "single_line": false})에 매우 감사합니다!
Arthur

32

맥 재 들여 쓰기를 좋아하는 사람은 아무도 없습니다.

[
   { "keys": ["command+shift+i"], "command": "reindent"}
]

환경 설정> 키 바인딩-사용자

추가 팁 하나 더 : 추가

{ "keys": ["command+0"], "command": "focus_side_bar" }

키보드를 사용하여 사이드 바 파일 트리보기 탐색을 갖습니다.

참고 : {} 객체 집합이 두 개 이상인 경우 각 {} 끝에 ​​추가


명세서 끝에 쉼표 (,)를 사용하지 마십시오. 그것은 나에게 오류를 주었다. 쉼표없이 입력하십시오 (,)
Gihanmu

1
당신은 맥 사용자를 사용 Ctrl 키 대신의 명령 { "reindent": "명령"[ "내가 + CTRL + 교대"] "키"}하지 않은 경우
유라이 Petrik

29

파일을 다시 들여 쓰기위한 기본 바로 가기는 없습니다. 그러나 위의 eznme 의 답변 에 따라 하나를 만들 수 있습니다 .

다음 을 눌러 명령 팔레트 를 사용할 수도 있습니다 .

  1. Control+ Shift+ P(또는 Mac의 경우 + Shift + P)
  2. Reindent 의 처음 몇 글자를 입력하십시오 . 예 :rein
  3. 을 눌러 Enter명령을 실행하십시오
    (맨 위의 첫 번째 명령에 들여 쓰기 : 줄 들여 쓰기가 표시되어야 함 ).

19

관심있는 사람들에게는 변경하기 쉽지만 Netbeans 애호가와 자동 형식의 경우 키 바인딩 F12ctrl+ 에서 + shift+ F로 변경 하여 사랑하는 키 바인딩을 사용할 수 있습니다. 슬픈 부분은 전체 파일을 포맷하려면 모두를 선택해야한다는 것입니다. 넷빈은 여전히 ​​우위에 있습니다. 누구든지 그 한계를 극복하는 방법을 알고 있다면 나는 모두 귀입니다. 그렇지 않으면 행복하게 다시 들여 쓰기 (자동 서식).


4
누군가 여전히 이것을보고 있지만 @jeff에 응답하는지 확실하지 않습니다. 명령을 추가 한 후 "args": { "single_line": false}를 사용하면 형식을 지정하기 위해 행을 선택할 필요가 없습니다. 그것은 당신을 위해 전체 문서를 포맷합니다. (닉은 바보 명령을 넣어)
Mr H

NetBeans 바로 가기는 Alt + Shift + F (기본적으로 Ctrl + Shift + F는 프로젝트 검색을 엽니 다)이며 제한적이고 반드시 의미가있는 것은 아닙니다 (CSS가 작동하지 않으며 새 코드 줄을 같은 줄에 유지할 수 있음). 이클립스의 단축키는 Ctrl + Shift + F이며 어떤면에서는 더 좋으며 CSS에서 작동하지만 여전히 새로운 코드 라인에 문제가 있습니다. 둘 다 내부 줄 속성에 대한 새로운 줄 (HTML과 같은)에 약간의 문제가 있지만 다소 이클립스에서 구성 할 수 있습니다.
Davicus

Mac에서 cmd + a 또는 Windows에서 ctrl + a는 현재 창에서 자동으로 모든 텍스트를 선택합니다. 그렇게 한 다음 자동 들여 쓰기를 위해 선택한 모든 키 바인딩을 사용하여 전체 파일을 다시 포맷하십시오.
user137717

16

Visual Studio Ctrl+ K+ 와 같은 키로 들여 쓰기하려면 D(Visual Studio 사용자 이므로이 조합에 익숙합니다) 제안합니다.

[
{ "keys": ["ctrl+k", "ctrl+d"], "command": "reindent", "args": {"single_line": false} }
]

환경 설정> 키 바인딩-사용자에 이것을 쓰십시오.



6

바로 가기 키와 같은 넷빈즈

이동 Preferences> Key Bindings> User추가 아래의 코드를 :

[
    { "keys": ["ctrl+shift+f"], "command": "reindent", "args": {"single_line": false} }
]

용법

Ctrl+ Shift+F


6

들여 쓰려는 모든 코드를 선택한 다음 숭고한 텍스트에서 Ctrl+ ]를 눌러 들여 쓰기하십시오.

macOS 사용자의 경우 command+ ]를 사용 하여 들여 쓰기하고 command+ [를 사용 하여 들여 쓰기 를 취소합니다.


4

코드 포맷터 .

사용하기 간단합니다.


1. 설치


2. ctrl+ alt+를 누릅니다 f(기본값).


그게 다야.


나를 위해 작동하지 않고 모든 줄에서 들여 쓰기를 비활성화합니다.

꽤 오랫동안 사용하고 있습니다. 문제가 무엇입니까. 설치가 성공적이었습니다.
HIRA THAKUR

1
물론 예, HTML 스 니펫에 대해 사용하고 있습니다 ... 모든 줄에 들여 쓰기가 제거되었습니다. 시처럼 보이는 ... :(


2

OS X에서 나와 같은 누군가에게 이것이 작동하지 않는 경우 명령 키는 super다음과 같이 할 수 있어야합니다.

[
    {
    "keys": ["super+i"], 
    "command": "reindent", 
    "args": {
        "single_line": 
        false}
    } 
]

이 경우 command+를 사용하면 i전체 코드를 들여 쓰기 할 것입니다 (예 : :))


1

NetBeans에서 Alt+ Shift+ 를 사용 F했지만, 점검하고 숭고한 기본 키 맵 배열에 충돌이 없으므로 숭고한 곳에 추가하고 문제없이 사용하고 있습니다.


1

IntelJ IDEA 의 기본 키 바인딩을 좋아하는 경우 환경 설정 > 설정-사용자를 선택하십시오 .

여기에 이미지 설명을 입력하십시오

다음을 붙여 넣어 자동 들여 쓰기를위한 command+ shift+ l단축키 를 갖습니다 .

[
   { "keys": ["command+shift+l"], "command": "reindent"}
]

1

환경 설정 → 키 바인딩사용자 메뉴로 이동하여 바로 가기 를 추가 한 다음 여기에 추가 할 수 있습니다.

{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }  

0

숭고한 텍스트 2의 자동 서식 지정 : 명령 팔레트에서 패키지 : 태그 설치를 수행 한 다음 문서의 편집-> 태그-> 자동 서식 태그로 이동하십시오.


0

모든 것 또는 들여 쓰기를 원하는 것을 선택하고 Alt+ E+ L+ R. 이것은 정말 빠르고 고통 스럽습니다.


0

이것은 sublime-keymap에 대한 나의 구성입니다.

[
  {
    "keys": [",+=+="],
    "command": "reindent",
    "args": {
      "single_line": false
    }
  }
]

들어 정력 사람, 바로 사용할 ,==전체 파일을 reindent 할 수 있습니다.


0
{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} } 

위의 코드를 사용하여 reindent 옵션을 얻을 수 있습니다


0

먼저 숭고한 텍스트를 엽니 다.
열린 환경 설정 보다 .
열린 키 바인딩 -User 보다 .
아래 코드를 넣는 것보다

[{ "키": [ "ctrl + shift + c"], "command": "reindent"},]

나는 사용한다 CtrlShiftC 당신도 사용하고 다른 단축키를 사용합니다.

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