Найти файлы на удаленном сервере с помощью Notepad++

Найти файлы на удаленном сервере с помощью Notepad++

У меня есть удаленный сервер Linux, и я редактирую файлы на нем через SFTP в Notepad++ с помощью плагина NppFTP. Когда я открываю файл для редактирования, NppFTP загружает файл локально в эту папку:

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

Когда изменения готовы, я нажимаю CTRL+ S, и NppFTP загружает файл на сервер. Я перехожу в браузер, обновляю и вижу свои изменения. Это довольно приятный рабочий процесс!

Однако у меня возникают проблемы при использовании инструмента «Найти в файлах». Если я выбираю «Следовать текущему документу[ument]», он указывает на временный каталог выше. Этот каталог содержит только файлы, выбранные мной для редактирования. Если я не открывал файл для редактирования, он не загружает его с сервера. Он также не проверяет изменения на сервере, которые не отражены в содержимом временной папки.

введите описание изображения здесь

Мне нужно либо перейти на PuTTY и

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

или загрузить файлы вручную. Ни один из этих вариантов не позволяет мне щелкнуть результаты в окне «Найти результат» и открыть файл на соответствующей строке оттуда.

Как использовать локальный редактор с рекурсивным поиском файлов на моем удаленном сервере? Я бы предпочел продолжать использовать Notepad++ и диалоговое окно Find In Files, но открыт для других вариантов.

решение1

Один из работающих способов, который я обнаружил, — это ручная загрузка всего удаленного каталога в локальный временный каталог с помощью, например, WinSCP.

После загрузки всех файлов NppFTP работает точно так же, как если бы я выбрал файл и открыл его в его интерфейсе, и загружает его, когда я сохраняю файл в Notepad++. Он ищет содержимое, и если я нажимаю на результат в диалоговом окне «Найти результаты», он открывает файл на этой строке.

Связанный контент