我有一台远程 Linux 服务器,我使用 NppFTP 插件在 Notepad++ 中通过 SFTP 编辑服务器上的文件。当我打开文件进行编辑时,NppFTP 会将文件本地下载到此文件夹:
C:\Users\user\AppData\Roaming\Notepad++\plugins\config\NppFTP\Cache\[email protected]\var\www\example.com\
更改完成后,我单击CTRL+ S,NppFTP 将文件上传到服务器。我切换到浏览器,刷新,然后查看更改。这是一个非常好的工作流程!
但是,当我使用“在文件中查找”工具时,我遇到了问题。如果我选择“跟踪当前文档”,它会指向上面的临时目录。此目录仅包含我选择要编辑的文件。如果我没有打开要编辑的文件,它不会从服务器下载该文件。它也不会检查服务器上未反映在临时文件夹内容中的修改。
我必须转到 PuTTY 并
grep -r --include=*.{php,css,js} --exclude-dir=".svn" "pattern" .
或者手动下载文件。这两个选项都不允许我单击“查找结果”窗口中的结果并从那里打开文件到相关行。
如何使用本地编辑器在远程服务器上进行递归文件搜索?我更愿意继续使用 Notepad++ 和“在文件中查找”对话框,但也愿意接受其他选项。
答案1
我发现一种有效的方法是使用例如 WinSCP 手动将整个远程目录下载到本地临时目录。
下载完所有文件后,NppFTP 的工作方式与我在其界面中选择文件并打开文件时完全相同,当我在 Notepad++ 中保存文件时,它会上传文件。它会搜索内容,如果我在“查找结果”对话框中单击结果,它会打开文件到该行。