Notepad++:通过宏/快捷方式插入相同长度的注释部分?

Notepad++:通过宏/快捷方式插入相同长度的注释部分?

我经常使用注释(使用=====)以相同的方式划分文件中的各个部分,这些部分看起来总是一样的,例如:

#===========================================#
#============== 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, "=") + "#"

效果很好:-) 为了快速访问它,只需添加一个工具栏按钮即可启动宏/脚本。

相关内容