Notepad ++のコマンドラインから特定の関数宣言にジャンプする


2

Notepad ++では、オプション "-n"をターゲットファイル名と一緒に使用して、特定の行番号でソースファイルにジャンプすることができます。それでは、Notepad ++をコマンドラインから起動し、特定の関数定義ブロックに直接ジャンプしたいと思います。コマンドラインで特定のテキスト文字列を指定することによって。このようにして、開始行番号が頻繁に変わるかもしれないソースコードのブロックへの直接リンクを実現します。これはどういうわけか可能でしょうか。

回答:


1

最初に行番号を見つけ、それをNotepad ++の引数として渡してください。

set results = find / n "文字列" C:\ path-to-file.txt "

/ nは、結果の先頭に行番号を追加します。

findstrは、findを使用した後に行番号を抽出するのに役立ちます。 echo%results%| findstr / R some_pattern

また見なさい:


0

最善の方法は、行番号を取得して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%
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.