saltar a la declaración de función específica desde la línea de comando en Notepad++

saltar a la declaración de función específica desde la línea de comando en Notepad++

Con Notepad++ es posible saltar a un archivo fuente en un determinado número de línea usando la opción "-n" junto con el nombre del archivo de destino. Ahora, me gustaría iniciar Notepad++ desde la línea de comando y saltar directamente a un determinado bloque de definición de función, por ejemplo, especificando una determinada cadena de texto en la línea de comando. Realizando así enlaces directos a un bloque de código fuente cuyo número de línea inicial puede cambiar con frecuencia. ¿Sería esto posible de alguna manera?

Respuesta1

Intente averiguar primero el número de línea y páselo como argumento al Bloc de notas++.

establecer resultados=buscar /n "cadena que estamos buscando" C:\ruta-al-archivo.txt

/n agrega el número de línea al principio de tus resultados

findstr puede ser útil para extraer el número de línea después de usar buscar: echo %results%|findstr /R some_pattern

Ver también:

Respuesta2

La mejor manera es crear un pequeño script (Batch, Perl, lo que sea) que recupere el número de línea y ejecute Notepad++.

Aquí hay un ejemplo con lotes de Windows; para ejecutarlo, sólo tienes que hacer Notepad_jumpline.bat <filename> <section>

@REM --Notepad_jumpline.bat--

@echo off

for /f "tokens=1" %%i in ('findstr /n %2 %1') do (
    set n_lines=%%i
    goto _Run_Notepad_
)

:_Run_Notepad_
set n_lines=%n_lines::=%
"C:\Program Files (x86)\Notepad++\notepad++.exe" %1 -n%n_lines%

información relacionada