Я часто использую комментарии (используя =====) для разделения разделов в моих файлах одинаковым образом, которые выглядят всегда одинаково, например:

#===========================================#
#============== IMPORT STUFF ===============#
import blaa as foo

#===========================================#
#================ SETTINGS =================#
cfg_var1 = 1
cfg_var2 = 2

Я бы хотел, чтобы они были одинаковой ширины и текст был посередине. Раздражает копирование / вставка такого раздела и изменение названия раздела, например:

#===========================================#
#============== ANOTHER SECTION HERE ===============#
foobar

Я должен удалить / добавить = , чтобы соответствовать ширине линии и разместить текст в центре. Есть ли способ сделать это автоматически?

На самом деле макрос будет что-то вроде:

  • Определите глобальную ширину линии, например, 50 символов
  • Создайте новый раздел, т.е. введите текст, который должен быть посередине
  • Рассчитать длину текста; НАСТРОЙКИ будут иметь длину 8
  • Количество = для размещения: num = LINEWIDTH-textlength-4 (4 из-за двух # и двух пробелов, окружающих имя раздела), поэтому на каждой стороне num/2

заранее спасибо

1 ответ1

0

Используя плагин "Python Script" в Notepad++, а затем добавьте новый скрипт со следующим содержимым:

LENGTH = 70
user_input = notepad.prompt("Section-Name eingeben. Laenge ist fest auf " + str(LENGTH) + " Zeichen gesetzt", "User input", "Name hier...")
title = " " + user_input.strip() + " "
width = LENGTH - 4

line = "="
print "#" + line.center(width, "=") + "#"
print "#" + title.center(width, "=") + "#"

работает очень хорошо :-) Для быстрого доступа к нему, просто добавьте кнопку на панели инструментов, чтобы запустить макрос / скрипт.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .