Автоматичне відступ у Блокноті ++


187

Ми завжди пишемо код на зразок цього формального:

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

Alt текст

Але коли я використовую Notepad ++ , дисплей:

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

Alt текст

Як використовувати Notepad ++ для автоматичного відступу?

Завдяки Джонатану я його встановив, але це не дає жодного ефекту. Знімок нижче:

Alt текст

Я використовую Notepad ++ версії 5.1.3.

Відповіді:


135

«Блокнот ++» автоматично вставить наступні відступи лише в тому випадку, коли ви вручну будете вводити перший рядок у блоці; інакше ви можете повторно віддати код після використання факту TextFX > TextFX Edit > Reindent C++ code.


1
Якщо у вашій версії відсутня DLL, ви можете отримати її з версії ZIP 5.9.0. Деякі з пізніших версій не включали цю DLL. notepad-plus-plus.org/download/v5.9.0.html
Fostah

2
Я фактично знайшов це, шукаючи спосіб форматування коду JavaScript. Виявляється, це працює і для .js файлів!
священна віра

7
@Fostah: ви також можете встановити "Text FX Character" за допомогою> Плагіни> Менеджер плагінів> Показати Plugin Manager
Adrien

@scronide. Чи є для цього клавіша швидкого доступу?
Печер'є

Зауважте, що, незважаючи на ім'я, він абсолютно також правильно відновлював код javascript, який я намагався виправити відступ. Немає причин я б очікувати , що це не просто згадки, так як ім'я є дуже специфічне. Не знаю, чому автор цієї бібліотеки вважав, що йому слід надати особливу перевагу C ++ ...: D
neminem

99

Якщо меню TextFX не існує, вам потрібно завантажити та встановити плагін. Плагіни-> Менеджер плагінів-> Показати Менеджер плагінів, а потім перевірити символи модуля TextFX . Натисніть «Встановити», перезапустіть Блокнот ++.

У версії Notepad ++ v6.1.3 я вирішую за допомогою: Plugin Manager-> Show Plugin Manager **, а потім перевіряю плагін "Відступ за фолом"


2
Відступ в складку є приголомшливим. Те, що вона працює у довільному форматуванні ( XML, C / ++ / # тощо ), чудово. Єдина проблема з цим - стек "скасувати". Якщо використовується, якщо ви хочете скасувати відмітку до пункту перед відступом, вам потрібно скасувати повторне відступ кожного рядка, оскільки він не додається до стеку як одна команда. В основному, будьте обережні при роботі з довгими файлами.
Дан Лугг

Привіт @Дон скасує проблему, здається, виправлено в новій версії відступу в складку ...
538ROMEO

1
Так, він не існує, і немає Менеджера плагінів.
Бейондо

31

Здається, є можливість принаймні автоматичного форматування XML. Його можна знайти за адресою TextFX -> TextFX HTML Tidy -> Tidy: reindent XML.


2
для цього вам потрібен плагін TextFx
arviman

29

Більшість розробників програм редагування тексту зловживають цим ім'ям (автовідступ). Правильна назва - "зберегти відступ". Автовідступ - це те, що ви насправді хочете, але воно не реалізоване.

Я також хотів би побачити цю функцію в Блокноті ++.


22

В останній версії (принаймні) ви можете знайти його через:

  • Налаштування (меню)
  • Налаштування ...
  • MISC (вкладка)
  • нижній лівий прапорець
  • " Автовідступ " - це другий варіант у цій групі

[ EDIT ] Хоча, я не думаю, що це було найкраще впровадження автоматичного відступу. Отже, переконайтеся, що у вас версія 5.1 - автоматичний відступ нещодавно відбувся капітальний ремонт, тож він автоматично виправляє відступ.


Також зауважте, що вам не вистачає блоку для 2-го if:

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

8
Зверніть увагу, що цей параметр автоматичного відступу в Блокноті ++ передбачає, що ви робите перший відступ у блоці вручну; він не відформатує автоматично код для вас.
скронід

Я зараз зрозумів ваше значення, пробачте про мою бідну англійську ... Моя рідна мова - китайська ...
Turion

14

Ви можете використовувати плагін "Відступ від складання". Встановіть його з диспетчера плагінів. Це прекрасно працює для мене.


2
Відступ за складанням чудовий, за винятком того, що він відступає лише відкидком;) У ситуаціях, коли ви відрізали ініціалізацію списку, якщо мова не використовує складний символ для обмеження ініціалізатора, це закінчиться відступів. Приклад - ініціалізація багатолінійного масиву в PHP з використанням array( ... ), де ()не складаються.
Ден Лугг

5

У версії 6.6.8 я встановив плагін NppAutoIndent з Plugins> Plugin Manager> Показати Plugin Manager. Тоді я вибрав параметр Smart indent у плагіні> NppAutoIndent. Сподіваюся, це допомагає.


4

Невелике оновлення: Ви можете пропустити модуль TextFX і просто скористатися Tidy2 . Тут ви можете налаштувати власні правила форматування для різних типів кодів. Простий в установці та видаленні всередині

Блокнот ++> Плагіни> Менеджер плагінів> Показати Менеджер плагінів

і просто знайдіть Tidy2 та встановіть його. Зроблено.


Чи можете ви пояснити трохи більше?
Дітер Мемкен

Більше інформації про конфігурацію можна знайти тут: stackoverflow.com/questions/14865770/using-tydy2-for-notepad
Sven Ya

досить важко використати це порівняння з іншими плагінами
Gaurav khurana

4

Для тих, хто використовує Notepad ++ v6.8.1 і пізніших версій, налаштування автоматичного відступу тепер розміщується в меню НалаштуванняНалаштуванняMISC. Автовідступ .

Введіть тут опис зображення


3

Спробуйте плагін UniversalIndentGUI для Notepad ++. Він повторно відступає код на основі деяких параметрів. Це добре спрацювало для мене.


3
Зауважте, що посилання безпосередньо на завантаження. Веб-сайт: Universalindent.sourceforge.net . Крім того, це, здається, є графічним інтерфейсом для налаштування інструменту для переформатування, а не для автоматичного форматування тексту правильно для початку.
Мартін Боннер підтримує Моніку

2

Це може здатися дурним, але в оригінальному запитанні Turion редагував звичайний текстовий файл. Переконайтесь, що ви вибрали правильну мову з меню мови


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

введіть тут опис зображення

Але Notepad ++ не надходить із цим плагіном "Text FX Character". Вам потрібно буде встановити його через

Plugins → Plugin Manager → Show Plugin Manager.

Щоб додати ярлик для відступу .

Клацніть НалаштуванняЯрлик ярлика ... встановіть потрібну клавішу швидкого доступу. Я віддаю перевагу Ctrl+ =.

Введіть тут опис зображення


1

Встановіть плагін Tidy2. У мене є Notepad ++ v6.2.2, і Tidy2 добре працює до цих пір.


1

Спочатку завантажте диспетчер плагінів за цим посиланням, потім розпакуйте папку zip і скопіюйте її всередину папки програми / блокнота ++. потім перезавантажте блокнот ++. тоді ви побачите диспетчер плагінів всередині меню плагінів. потім натисніть менеджер плагінів, потім натисніть Показати менеджер плагінів. Він показує весь ваш список плагінів. зі списку внизу знайдіть інструменти XML, перевірте його та встановіть. потім перезавантажте блокнот ++. Після відкриття документа потім плагіни / xml інструменти / досить простий (відступ тексту), то насолоджуйтесь.


0

Для тих, хто використовує версію 7.8.5, параметри автоматичного відступу тепер розміщені у розділі "Налаштування" -> "Налаштування ..." -> "Автозавершення".

введіть тут опис зображення


0

Спробуйте зберегти файл раніше, тоді він буде відступ.


Це можна прокоментувати!
Farbod Ahmadian

Чи можете ви детальніше зупинитися на цьому?
Тото
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.