Авто-отступ в Notepad ++ - PullRequest
       97

Авто-отступ в Notepad ++

180 голосов
/ 05 января 2009

Мы всегда пишем код, подобный формальному:

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

Alt text

Но когда я использую Блокнот ++ , на дисплее отображается:

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

Alt text

Как использовать Notepad ++ для автоматического отступа?

Благодаря Джонатану , я установил его, но это не дает никакого эффекта. Снимок ниже:

Alt text

Я использую Notepad ++ версии 5.1.3.

Ответы [ 14 ]

133 голосов
/ 05 января 2009

Notepad ++ будет автоматически вставлять последующие отступы, только если вы вручную сделаете отступ в первой строке блока; в противном случае вы можете переопределить свой код после факта, используя TextFX > TextFX Edit > Reindent C++ code.

94 голосов
/ 24 марта 2012

Если меню TextFX не существует, вам необходимо скачать и установить плагин. Плагины-> Менеджер плагинов-> Показать диспетчер плагинов , а затем проверьте плагин Символы TextFX . Нажмите «Установить», перезапустите Блокнот ++.

В версии Notepad ++ v6.1.3 я решаю с помощью: Диспетчер плагинов-> Показать диспетчер плагинов **, а затем проверьте плагин «Отступ по сгибу»

31 голосов
/ 18 марта 2010

Кажется, есть возможность для автоформатирования XML, по крайней мере. Его можно найти на TextFX -> TextFX HTML Tidy -> Tidy: reindent XML.

28 голосов
/ 06 января 2009

Большинство разработчиков программ для редактирования текста неправильно используют это имя (авто-отступ). Правильное название «сохранить отступ». Авто-отступ - это то, что вы на самом деле хотите, но оно не реализовано.

Я также хотел бы видеть эту функцию в Notepad ++.

22 голосов
/ 05 января 2009

В последней версии (как минимум) вы можете найти ее через:

  • Настройки (меню)
  • Preferences ...
  • MISC (вкладка)
  • нижний левый список флажков
  • " Авто-отступ " является вторым вариантом в этой группе

[ EDIT ] Хотя, я не думаю, что это была лучшая реализация Auto-Indent. Итак, убедитесь, что у вас версия 5.1 - авто-отступ недавно был пересмотрен, поэтому он автоматически исправляет ваш отступ.


Также обратите внимание, что вам не хватает блока для 2-го if:

void main(){
  if(){
    if() { }  # here
  }
}
13 голосов
/ 15 июня 2012

Вы можете использовать плагин «Отступ за сгибом». Установите его из менеджера плагинов. У меня отлично работает.

5 голосов
/ 03 сентября 2014

В версии 6.6.8 я установил плагин NppAutoIndent из плагинов> Диспетчер плагинов> Показать диспетчер плагинов. Затем я выбрал опцию Smart Indent в плагине> NppAutoIndent. Надеюсь, это поможет.

4 голосов
/ 14 апреля 2016

Небольшое обновление: вы можете пропустить плагин TextFX и просто использовать Tidy2 . Здесь вы можете настроить свои собственные правила форматирования для различных типов кодов. Простота установки и удаления в течение

Notepad ++> Плагины> Диспетчер плагинов> Показать диспетчер плагинов

и просто найдите Tidy2 и установите его. Готово.

3 голосов
/ 23 сентября 2016

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

Enter image description here

3 голосов
/ 23 августа 2013

Попробуйте подключаемый модуль UniversalIndentGUI для Notepad ++. Он переопределяет код на основе некоторых параметров. Это хорошо сработало для меня.

...