2016-08-13 6 views
0

Из-за нового стиля кодирования, который мне нужно использовать, я должен использовать вкладки в начале строк, но места везде, чтобы выровнять объекты.Notepad ++ tabs для пробелов везде, кроме начала строки

Есть ли способ настроить блокнот ++ для замены вкладок пробелами, если это не в начале новой строки?

Подобно тому, как пример того, что я имею в виду, я буду использовать этот бит «код»:

function someFunction(): 
    while(true): 
     veryLongCodeStuff() // Some comment 
     shortCode()   // Aligned comment 

Что я должен был бы написать, как это (где \ т = вкладка и представляет собой «» пробел):

function someFunction(): 
\twhile(true): 
\t\tveryLongCodeStuff()..// Some comment 
\t\tshortCode()..........// Aligned comment 
+0

Я не думаю, что это возможно в NPP. Вы должны написать сценарий на своем любимом языке сценариев. – Toto

ответ

0

Чтобы преобразовать существующие файлы, я хотел бы предложить два шага:

  1. заменить все вкладки с пробелами (это можно сделать с помощью Edit -> Пустые операции -> TAB в космос)
  2. заменить пробелы в начале строки: сделать регулярное выражение поиска/замены, как это:

    • Open Замены Dialog
    • Найти Что:^([\t]?)(){4} вместо 4 используют количество пробелов, вы настроили как ширина вкладки
    • Заменить:\1\t
    • проверка регулярное выражение
    • нажмите Заменить все: как каждый Заменить все заменяет только один уровень отступы все линии: повторить, пока строка состояния диалога поиска не говорит вам, что больше замен не было сделать (просто держать Alt-A нажатой в течение секунды или двух)
+0

Я делаю что-то подобное (вместо этого у меня есть скрипт python, который я запускаю до и после кодирования). Но надеялся на то, что с ним связано, когда я неизбежно забываю его в половине случаев. Благодарим вас за ваши четкие шаги. – RiceKab

 Смежные вопросы

  • Нет связанных вопросов^_^