Найти в файлах на удаленном сервере с Notepad ++

3119
kvermeer

У меня есть удаленный сервер 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 загружает файл на сервер. Я переключаюсь в свой браузер, обновляю и вижу свои изменения. Это довольно хороший рабочий процесс!

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

Найти в файлах на удаленном сервере с Notepad ++

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

grep -r --include=*. --exclude-dir=".svn" "pattern" . 

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

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

0

1 ответ на вопрос

2
kvermeer

One way that I've found that works is to manually download the entire remote directory to the local temp directory using, for example, WinSCP.

After downloading all the files, NppFTP works exactly as if I had selected the file and opened it in its interface, and uploads it when I save the file in Notepad++. It searches the contents, and if I click a result in the "Find results" dialog, it opens the file to that line.

Похожие вопросы