Как сделать отступ для нескольких строк в Notepad ++? - PullRequest
36 голосов
/ 21 сентября 2009

Во многих текстовых редакторах, предназначенных для программистов, если у пользователя есть выделение, которое занимает более 1 строки и нажимает клавишу TAB , эти строки имеют отступ 1 TAB (или количество пробелов в зависимости от конфигурации редактора).

Однако это не похоже на поведение по умолчанию в Notepad ++. Есть ли способ, которым я могу сделать это в Notepad ++, или есть плагин, который я могу получить, чтобы позволить мне сделать это?

Редактировать: При дополнительном тестировании SHIFT - TAB корректно выравнивает строки, как и ожидалось, но только вкладка просто вставляет вкладку, где находится карат. Это в версии 5.4.5 Unicode

Ответы [ 9 ]

14 голосов
/ 21 сентября 2009

Проблема была с плагином QuickText. После удаления отступ работал как обычно.

9 голосов
/ 09 апреля 2010

Проблема с новой версией QuickText заключается в том, что он настроен реагировать на клавишу TAB . Ранее было установлено использование CTRL - ENTER . Если вы измените комбинацию клавиш в программе быстрого доступа, тогда ваша клавиша TAB должна снова начать работать, и QuickText также должен работать (с любой новой назначенной вами клавишей).

6 голосов
/ 21 сентября 2009

Это прекрасно работает для моего v. 5.4.5 Notepad ++. Я просто выбираю несколько строк и нажимаю TAB .

Если вы хотите заменить TAB на SPACE , вам нужно перейти в Настройки> Предпочтения и выбрать вкладку Редактировать компоненты. Далее установите флажок «Заменить пробелами» в разделе «Настройка вкладок».

4 голосов
/ 08 ноября 2010

Если вы используете QuickText и вам нравится нажимать клавишу Tab, вы можете изменить клавишу отступа.

Выберите «Настройки»> «Shortcup Mapper»> «Команда Scintilla». Посмотрите на номер 10.

  • Я изменил 10 на: CTRL + ALT + ПРАВО и
  • 11 до: CTRL + ALT + ВЛЕВО .

Теперь я думаю, что это даже лучше, чем TABL / SHIFT + TAB по умолчанию.

2 голосов
/ 09 марта 2016

Capslock + Tab для отступа нескольких строк одновременно. Сначала выделите текст.

1 голос
/ 21 сентября 2009

У меня есть Notepad ++ 5.3.1 (UNICODE). Я не сотворил никакой магии, и она отлично работает для меня, как описано вами.

Может, это зависит от (программирования / разметки / ...) "языка"?

0 голосов
/ 30 ноября 2012

в Notepad ++ v6.1.8 (Unicode) работает после удаления плагина QuickText.

0 голосов
/ 19 июля 2012

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

0 голосов
/ 17 июля 2010

Просто установите плагин NppAutoIndent , выберите Плагины> NppAutoIndent> Игнорировать язык , а затем Плагины> NppAutoIndent> Умный отступ .

...