Notepad++의 명령줄에서 특정 함수 선언으로 이동

Notepad++의 명령줄에서 특정 함수 선언으로 이동

Notepad++를 사용하면 대상 파일 이름과 함께 "-n" 옵션을 사용하여 특정 줄 번호의 소스 파일로 이동할 수 있습니다. 이제 명령줄에서 Notepad++를 시작하고 명령줄에서 특정 텍스트 문자열을 지정하는 등 특정 기능 정의 블록으로 직접 이동하고 싶습니다. 따라서 시작 줄 번호가 자주 변경될 수 있는 소스 코드 블록에 대한 직접 링크를 실현합니다. 어떻게 든 이것이 가능할까요?

답변1

먼저 줄 번호를 찾아 이를 Notepad++에 인수로 전달해 보세요.

set results=find /n "찾고 있는 문자열" C:\path-to-file.txt

/n은 결과의 시작 부분에 줄 번호를 추가합니다.

findstr은 find를 사용한 후 줄 번호를 추출하는 데 도움이 될 수 있습니다. echo %results%|findstr /R some_pattern

또한보십시오:

답변2

가장 좋은 방법은 줄 번호를 검색하고 Notepad++를 실행하는 작은 스크립트(Batch, Perl 등)를 만드는 것입니다.

다음은 Windows 배치의 예입니다. 실행하려면 다음을 수행하면 됩니다. 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%

관련 정보