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%