私はリモート 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++ でファイルを保存するとアップロードされます。コンテンツが検索され、「検索結果」ダイアログで結果をクリックすると、その行までファイルが開きます。