메모장에서 자동 들여 쓰기 ++


187

우리는 항상 다음과 같은 형식으로 코드를 작성합니다.

void main(){
  if(){
    if()
    }

대체 텍스트

그러나 Notepad ++를 사용 하면 표시는 다음과 같습니다.

void main(){
if(){
if()
}

대체 텍스트

Notepad ++를 사용하여 자동 들여 쓰기를 어떻게합니까?

Jonathan 덕분에 설정했지만 아무런 효과가 없습니다. 스냅 샷은 다음과 같습니다.

대체 텍스트

메모장 ++ 버전 5.1.3을 사용하고 있습니다.

답변:


135

Notepad ++는 블록의 첫 번째 줄을 수동으로 들여 쓰기하는 경우에만 후속 들여 쓰기를 자동 삽입합니다. 그렇지 않으면를 사용한 사실 후에 코드를 다시 들여 쓸 수 있습니다 TextFX > TextFX Edit > Reindent C++ code.


1
버전에 DLL이 없으면 ZIP 5.9.0 버전에서 얻을 수 있습니다. 이후 버전 중 일부에는이 DLL이 포함되어 있지 않습니다. notepad-plus-plus.org/download/v5.9.0.html
Fostah

2
실제로 자바 스크립트 코드를 형식화하는 방법을 찾는 동안 이것을 발견했습니다. .js 파일에서도 작동합니다.
sacredfaith

7
@Fostah :> 플러그인> 플러그인 관리자> 플러그인 관리자 표시를 통해 "텍스트 FX 문자"를 설치할 수도 있습니다
Adrien Be

@scronide, 이것에 대한 단축키가 있습니까?
Pacerier

이름에도 불구하고 들여 쓰기를 수정하려는 자바 코드를 정확하게 다시 들여 쓰기했습니다. 이름 다소 구체적 이기 때문에 언급하지 않을 이유가 없습니다 . 몰라 해당 라이브러리의 저자 ++ 그는 C에 특별한 특혜를 제공했다 ... 생각하는 이유 : D
neminem을

99

TextFX 메뉴가 없으면 플러그인을 다운로드하여 설치해야합니다. 플러그인-> 플러그인 관리자-> 플러그인 관리자 표시 를 선택한 다음 플러그인 TextFX 문자 를 확인하십시오 . '설치'를 클릭하고 메모장 ++를 다시 시작하십시오.

Notepad ++ v6.1.3 버전에서는 Plugin Manager-> Show Plugin Manager **로 해결 한 다음 플러그인 "Indent By Fold"를 확인하십시오.


2
접힘으로 들여 쓰기가 훌륭합니다. XML, C / ++ / # 등의 임의의 형식으로 작동한다는 사실 은 훌륭합니다. 문제는 "실행 취소"스택입니다. 사용하는 경우 들여 쓰기 전 시점으로 되돌리려 면 단일 명령으로 스택에 추가되지 않으므로 모든 줄 들여 쓰기를 취소해야합니다 . 기본적으로 파일로 작업 할 때는주의 하십시오.
Dan Lugg

안녕 @ 댄 취소 문제가 접혀에 의해 들여 쓰기의 새로운 버전에서 수정 된 것 같습니다 ...
538ROMEO

1
예, 존재하지 않으며 플러그인 관리자가 없습니다.
Beyondo

31

적어도 XML의 자동 형식화 옵션이있는 것 같습니다. 에서 찾을 수 있습니다 TextFX -> TextFX HTML Tidy -> Tidy: reindent XML.


2
이를 위해 TextFx 플러그인이 필요합니다
arviman

29

대부분의 텍스트 편집 프로그램 개발자는이 이름을 잘못 사용합니다 (자동 들여 쓰기). 올바른 이름은 "들여 쓰기 유지"입니다. 자동 들여 쓰기는 실제로 원하는 것이지만 구현되지는 않습니다.

메모장 ++ 에서이 기능을보고 싶습니다.


22

최신 버전 (적어도)에서는 다음을 통해 찾을 수 있습니다.

  • 설정 (메뉴)
  • 환경 설정 ...
  • MISC (탭)
  • 왼쪽 하단 체크 박스 목록
  • " 자동 들여 쓰기 "는이 그룹의 두 번째 옵션입니다.

[ 편집 ] 비록, 나는 그것이 자동 들여 쓰기의 가장 좋은 구현을했다 생각하지 않습니다. 따라서 버전 5.1이 있는지 확인하십시오. 자동 들여 쓰기는 최근에 정밀 검사를 받았으므로 들여 쓰기를 자동으로 수정합니다.


또한 두 번째 블록이 누락되었습니다 if.

void main(){
  if(){
    if() { }  # here
  }
}

8
Notepad ++의이 자동 들여 쓰기 설정은 블록에서 첫 번째 들여 쓰기를 수동으로 수행한다고 가정합니다. 코드를 자동 형식화하지 않습니다.
scronide

나는 당신의 의미를 지금 가지고 있습니다, 제 가난한 영어를 용서해주세요 ... 제 어머니 언어는 중국어입니다 ...
Turion

14

'접힘으로 들여 쓰기'플러그인을 사용할 수 있습니다. 플러그인 관리자에서 설치하십시오. 그것은 나를 위해 잘 작동합니다.


2
접힘으로 들여 쓰기는 접힘으로 만 들여 쓰기하는 것을 제외하고는 훌륭합니다.;) 목록 초기화를 들여 쓴 상황에서 언어가 접는 문자를 사용하여 이니셜 라이저를 구분하지 않는 한 들여 쓰기가 끝납니다. 예를 들어 array( ... ), ()접기를 사용 하지 않는 PHP를 사용하는 다중 행 배열 초기화가 있습니다.
Dan Lugg

5

6.6.8 버전에서는 플러그인> 플러그인 관리자> 플러그인 관리자 표시에서 NppAutoIndent 플러그인을 설치했습니다. 그런 다음 플러그인> NppAutoIndent에서 스마트 들여 쓰기 옵션을 선택했습니다. 도움이 되었기를 바랍니다.


4

약간의 업데이트 : TextFX 플러그인을 건너 뛰고 Tidy2 만 사용할 수 있습니다 . 여기서 다른 유형의 코드에 대해 고유 한 형식 규칙을 구성 할 수 있습니다. 쉬운 설치 및 제거

메모장 ++> 플러그인> 플러그인 관리자> 플러그인 관리자 표시

Tidy2를 검색하여 설치하십시오. 끝난.


좀 더 설명해 주시겠습니까?
Dieter Meemken

구성에 대한 자세한 내용은 여기를 참조하십시오. stackoverflow.com/questions/14865770/using-tydy2-for-notepad
Sven Ya

이 플러그인을 다른 플러그인과 비교하기는 매우 어렵습니다
Gaurav khurana

4

Notepad ++ v6.8.1 이상을 사용하는 사용자는 이제 자동 들여 쓰기 설정이 메뉴 설정기본 설정MISC에 있습니다. 자동 들여 쓰기 .

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


3

메모장 ++ 용 UniversalIndentGUI 플러그인을 사용해보십시오 . 일부 매개 변수를 기반으로 코드를 다시 들여 씁니다. 그것은 나를 위해 잘 작동했습니다.


3
링크는 다운로드로 직접 연결됩니다. 웹 사이트는 universalindent.sourceforge.net 입니다. 또한 텍스트의 서식을 자동으로 지정하지 않고 재구성 도구를 구성하기위한 GUI 인 것으로 보입니다.
Martin Bonner는 Monica

2

이것은 어리석은 것처럼 보이지만 원래 질문에서 Turion은 일반 텍스트 파일을 편집하고있었습니다. 언어 메뉴에서 올바른 언어를 선택하십시오


2
Menu TextFX → TextFX Edit → Reindent C++ code

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

그러나 메모장 ++에는이 "Text FX Character"플러그인이 제공되지 않습니다. 당신은 그것을 통해 설치해야합니다

Plugins → Plugin Manager → Show Plugin Manager.

들여 쓰기 바로 가기를 추가하려면 .

설정바로 가기 매퍼 ...를 클릭하십시오 . 원하는 바로 가기 키를 설정하십시오. 나는 Ctrl+를 선호한다 =.

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


1

Tidy2 플러그인을 설치하십시오. 메모장 ++ v6.2.2가 있으며 Tidy2는 지금까지 잘 작동합니다.


1

먼저 플러그인 관리자 에서이 링크 를 다운로드 한 다음 zip 폴더의 압축을 풀고 프로그램 / notepad ++ 폴더 안에 복사하십시오. 그런 다음 notepad ++를 다시 시작하십시오. 그런 다음 플러그인 메뉴 안에 플러그인 관리자가 표시됩니다. 그런 다음 플러그인 관리자를 클릭 한 다음 플러그인 관리자 표시를 클릭하십시오. 모든 플러그인 목록이 표시됩니다. 하단의 목록에서 XML 도구를 찾아서 확인하고 설치하십시오. 그런 다음 notepad ++를 다시 시작하십시오. 문서를 연 후 plugins / xml tools / pretty plain (indent text)을 즐기고 즐기십시오.


0

버전 7.8.5를 사용하는 사용자의 경우 자동 들여 쓰기 설정은 이제 "설정"-> "기본 설정 ..."-> "자동 완성"에 있습니다.

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


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