我经常使用注释(使用=====
)以相同的方式划分文件中的各个部分,这些部分看起来总是一样的,例如:
#===========================================#
#============== IMPORT STUFF ===============#
import blaa as foo
#===========================================#
#================ SETTINGS =================#
cfg_var1 = 1
cfg_var2 = 2
我希望它们的宽度相同,并且文本位于中间。复制/粘贴这样的部分并更改部分名称很烦人,例如:
#===========================================#
#============== ANOTHER SECTION HERE ===============#
foobar
我必须删除/添加=
以匹配线的宽度并将文本置于中心。有没有办法自动完成此操作?
实际上,宏应该是这样的:
- 定义全局线宽,例如 50 个字符
- 创建新部分,即输入应放置在中间的文本
- 计算文本的长度;SETTINGS 的长度为 8
- 要放置的 '的数量
=
:num=LINEWIDTH-textlength-4(4,因为节名周围有两个 # 和两个空格),因此每边都是 num/2
提前致谢
答案1
使用 Notepad++ 中的插件“Python Script”,然后添加一个新脚本,内容如下:
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, "=") + "#"
效果很好:-) 为了快速访问它,只需添加一个工具栏按钮即可启动宏/脚本。