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

C:\Users\user\AppData\Roaming\Notepad++\plugins\config\NppFTP\Cache\remote_user@remote.ip.add.ress\var\www\example.com\

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

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

Я должен либо перейти на PuTTY и

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

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

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

1 ответ1

2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .