Notepad++ でリモート サーバー上のファイルを検索する

Notepad++ でリモート サーバー上のファイルを検索する

私はリモート Linux サーバーを持っており、NppFTP プラグインを使用して Notepad++ で SFTP 経由でファイルを編集しています。編集用にファイルを開くと、NppFTP はファイルをローカルの次のフォルダーにダウンロードします。

C:\Users\user\AppData\Roaming\Notepad++\plugins\config\NppFTP\Cache\[email protected]\var\www\example.com\

変更の準備ができたら、CTRL+をクリックするSと、NppFTP がファイルをサーバーにアップロードします。ブラウザにタブを切り替えて更新し、変更を確認します。これは非常に便利なワークフローです。

しかし、「ファイル内を検索」ツールを使用すると問題が発生します。「現在のドキュメントに従う」を選択すると、上記の temp ディレクトリが参照されます。このディレクトリには、編集用に選択したファイルのみが含まれています。編集用にファイルを開いていない場合は、サーバーからダウンロードされません。また、temp フォルダーの内容に反映されていないサーバー上の変更もチェックされません。

ここに画像の説明を入力してください

PuTTYにタブ移動して

grep -r --include=*.{php,css,js} --exclude-dir=".svn" "pattern" .

または、ファイルを手動でダウンロードします。どちらのオプションでも、「検索結果」ウィンドウの結果をクリックして、そこから関連する行までファイルを開くことはできません。

リモート サーバーで再帰的なファイル検索が可能なローカル エディターを使用するにはどうすればよいでしょうか。Notepad++ と [ファイル内検索] ダイアログを引き続き使用したいのですが、他のオプションも検討しています。

答え1

私が見つけた有効な方法の 1 つは、たとえば WinSCP を使用して、リモート ディレクトリ全体をローカルの一時ディレクトリに手動でダウンロードすることです。

すべてのファイルをダウンロードした後、NppFTP は、ファイルを選択してインターフェイスで開いた場合とまったく同じように動作し、Notepad++ でファイルを保存するとアップロードされます。コンテンツが検索され、「検索結果」ダイアログで結果をクリックすると、その行までファイルが開きます。

関連情報