Nutzung der Skripte in Notepad++

(1) Kopieren der Powershell-Skripte nach C:\sharp
convertBasicLineNrToLabel.ps1
convertBasicLabelToLineNr.ps1

Soll der Installationspfad gendert werden, so ist er auch innerhalb der folgenden NppExec Skripte anzupassen.
Wichtig ist, dass es sich um einen lokalen Pfad handelt (KEIN Netzwerkpfad), in dem der Windoiws-User PowerShell Skripte ausfhren darf.

(2) Installation von Plugin NppExec in Notepad++
Plugin-Manager in Notepad++ aufrufen, NppExec installieren und Notepad++ neu starten.

(3) Plugins -> NppExec -> Execute NppExec Script...

(3a) fr die Umwandlung LineNr -> Label folgendes Skript eintragen und "Save As" -> "Basic LineNr to Label"
// --- Skript Start ---
// cannot access $(SYS.RANDOM) directly through NppExec, but can tell cmd.exe to return it as a value
cmd.exe /c exit %RANDOM%
set srcfile = $(SYS.TEMP)\BasicLineNrToLabel_src_$(EXITCODE).txt
set dstfile = $(SYS.TEMP)\BasicLineNrToLabel_dst_$(EXITCODE).txt
// select all
sci_sendmsg SCI_SELECTALL
// save selection to the srcfile (use :a to save as ansi, to prevent unicode prefix  getting embedded)
sel_saveto $(srcfile) :a
// execute powershell
powershell "C:\sharp\convertBasicLineNrToLabel.ps1" -Infile "$(srcfile)" -Outfile "$(dstfile)"
// open new editor pane
NPP_SENDMSG WM_COMMAND IDM_FILE_NEW
// load the result in the new editor pane
sel_loadfrom $(dstfile)
// deselect
sci_sendmsg SCI_DOCUMENTSTART
// cleanup temp files
cmd /c del /q "$(srcfile)"
cmd /c del /q "$(dstfile)"
// --- Skript Ende ---

(3b) fr die Umwandlung Label -> LineNr folgendes Skript eintragen und "Save As" -> "Basic Label -> LineNr"
// --- Skript Start ---
// cannot access $(SYS.RANDOM) directly through NppExec, but can tell cmd.exe to return it as a value
cmd.exe /c exit %RANDOM%
set srcfile = $(SYS.TEMP)\BasicLabelToLineNr_src_$(EXITCODE).txt
set dstfile = $(SYS.TEMP)\BasicLabelToLineNr_dst_$(EXITCODE).txt
// select all
sci_sendmsg SCI_SELECTALL
// save selection to the srcfile (use :a to save as ansi, to prevent unicode prefix  getting embedded)
sel_saveto $(srcfile) :a
// execute powershell
powershell "C:\sharp\convertBasicLabelToLineNr.ps1" -Infile "$(srcfile)" -Outfile "$(dstfile)"
// open new editor pane
NPP_SENDMSG WM_COMMAND IDM_FILE_NEW
// load the result in the new editor pane
sel_loadfrom $(dstfile)
// deselect
sci_sendmsg SCI_DOCUMENTSTART
// cleanup temp files
cmd /c del /q "$(srcfile)"
cmd /c del /q "$(dstfile)"
// --- Skript Ende ---

(4) Bei Bedarf kann ber Plugins -> NppExec -> Advanced Options
fr die beiden gespeicherten Skripte ein "Menu Item" im "NppExec" Men erstellt werden.

Nutzung der Skripte:

(5) Einen Basic-Quelltext mit Zeilennummern in Notepad++ laden

(6) Plugins -> NppExec -> Execute NppExec Script...
Skript "Basic LineNr to Label" whlen
[OK]
Nun wird in einem neuen Fenster entweder der gewandelte Quelltext angeziegt oder eine Fehlermeldung ausgegeben

Sollte bei der Installation/Konfiguration des Skriptes etwas falsch gelaufen sein, wo wird in der "NppExec Console" eine Fehlermeldung angezeigt.
