Автоматический отступ в Notepad ++

Мы всегда пишем такой код:

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

Alt text

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

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

Alt text

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

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

Alt text

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

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

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

Ответ 5

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

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

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


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

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

Ответ 6

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

Ответ 7

Отступ XML файла в Notepad ++:     TextFX → TextFX HTML Tidy → Tidy Reindent XML  (последний параметр в строке меню)

Ответ 8

В версии 6.6.8 я установил плагин NppAutoIndent из Plugins > Plugin Manager > Show Plugin Manager. Затем я выбрал параметр "Умный отступ" в "Плагин" > "NppAutoIndent". Надеюсь, это поможет.

Ответ 9

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

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

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

Ответ 10

Попробуйте UniversalIndentGUI плагин для Notepad ++. Он переустанавливает код, основанный на некоторых параметрах. Это сработало для меня.

Ответ 11

для тех, кто использует N ++ v6.8.1 и выше, теперь параметр автоматического отступа находится в меню /Settings/MISC./Auto Indent

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

Ответ 12

Это может показаться глупым, но в исходном вопросе Turion редактировал простой текстовый файл. Убедитесь, что вы выбрали правильный язык в меню "Язык"

Ответ 13

TextFX > TextFX Edit > Reindent C++ code - это то, что вам нужно сделать.

Notepad ++ не поставляется с этим плагином "Text FX Character". Вы должны установить его через Plugins > Plugin Manager > Show Plugin Manager.

Как указано в вышеприведенном ответе что нет поддержки автоматической отступов, очень удобно иметь простой ярлык для отступов.

Чтобы установить ярлык, нажмите Settings > Shortcut Mapper..., чтобы найти это всплывающее окно. В разделе Plugin Commands найдите строку Reindent C++ Code и установите комбинацию клавиш, которую вы можете предпочесть. Я предпочитаю Ctrl + =.

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