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%