Ответ 1
Notepad ++ будет только автоматически вставлять последующие отступы, если вы вручную отступаете первую строку в блоке; иначе вы можете отменить свой код после факта, используя TextFX > TextFX Edit > Reindent C++ code
.
Мы всегда пишем такой код:
void main(){
if(){
if()
}
Но когда я использую Notepad ++, на дисплее отображается:
void main(){
if(){
if()
}
Как использовать Notepad ++ для автоматического отступа?
Благодаря Jonathan, я установил его, но это не имеет никакого эффекта. Снимок ниже:
Я использую Notepad ++ версии 5.1.3.
Notepad ++ будет только автоматически вставлять последующие отступы, если вы вручную отступаете первую строку в блоке; иначе вы можете отменить свой код после факта, используя TextFX > TextFX Edit > Reindent C++ code
.
Если меню TextFX не существует, вам необходимо загрузить и установить плагин. Плагины- > Менеджер подключений- > Показать диспетчер подключений, а затем проверить плагины TextFX-символов. Нажмите "установить", перезапустите Notepad ++.
В версии Notepad ++ v6.1.3 я разрешаю: Диспетчер плагинов- > Показать диспетчер подключаемых модулей **, а затем проверить плагин "Отстут по сгибу"
Кажется, есть вариант для автоматического формата XML по крайней мере. Его можно найти в TextFX -> TextFX HTML Tidy -> Tidy: reindent XML
.
Большинство разработчиков программ редактирования текста используют это имя (авто-отступ). Правильное имя - "поддерживать отступы". Auto-indent - это то, что вы на самом деле хотите, но оно не реализовано.
Я также хотел бы увидеть эту функцию в Notepad ++.
В последней версии (по крайней мере) вы можете найти ее через:
[ EDIT] Хотя, я не думаю, что у него была лучшая реализация Auto-indent. Итак, убедитесь, что у вас есть версия 5.1. Автоматический отступ недавно был изменен, поэтому он автоматически корректирует ваш отступ.
Также обратите внимание, что вам не хватает блока для второго if
:
void main(){
if(){
if() { } # here
}
}
Вы можете использовать плагин "Отступ по краям". Установите его из диспетчера плагинов. Это отлично работает для меня.
Отступ XML файла в Notepad ++: TextFX → TextFX HTML Tidy → Tidy Reindent XML (последний параметр в строке меню)
В версии 6.6.8 я установил плагин NppAutoIndent из Plugins > Plugin Manager > Show Plugin Manager. Затем я выбрал параметр "Умный отступ" в "Плагин" > "NppAutoIndent". Надеюсь, это поможет.
Небольшое обновление: вы можете пропустить плагин TextFX и просто использовать Tidy2. Здесь вы можете настроить свои собственные правила формирования для разных типов кодов. Простота установки и удаления внутри
Notepad ++ > Плагины > Диспетчер подключений > Показать диспетчер подключений
и просто найдите Tidy2 и установите его. Готово.
Попробуйте UniversalIndentGUI плагин для Notepad ++. Он переустанавливает код, основанный на некоторых параметрах. Это сработало для меня.
для тех, кто использует N ++ v6.8.1 и выше, теперь параметр автоматического отступа находится в меню /Settings/MISC./Auto Indent
Это может показаться глупым, но в исходном вопросе Turion редактировал простой текстовый файл. Убедитесь, что вы выбрали правильный язык в меню "Язык"
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 + =.