如何从Beyond Compare中在Notepad ++中打开远程文件?


2

我正在使用比较工具Beyond Compare(BC)来查看服务器上的文本文件。BC有一个不错的内置编辑器,但有时我想在Notepad ++(NPP)中打开特定的远程文件,以便更轻松地进行多行编辑。BC支持在外部编辑器中打开文件,并且具有不错的设置来进行配置。但是我只能使它与本地文件一起使用,而不能与远程文件一起使用!

在此处输入图片说明

在BC中,我将open with命令指定为:
"C:\Program Files (x86)\Notepad++\notepad++.exe" "%f"以指示NPP的路径以及完整的文件路径%f这将打开NPP,但不会打开文件。如果我指定相对路径,%F则相同。

我也使用WinSCP而不是BC,并且WinSCP可以使用open with命令成功地将远程文件打开到NPP : "C:\Program Files (x86)\Notepad++\notepad++.exe" !.!
但是,如果我尝试!.!在BC中使用,则NPP会创建一个不存在的文件!.!。显然!.!是WinSCP语法和%fBC语法。

问题:我应该如何引用NPP才能正确传递远程文件路径,以便在NPP中打开它?

编辑1:
我注意到WinSCP将一个临时存储用于远程文件,然后将该临时文件传递给NPP,而不是实际的远程文件。因此,问题的实质也许在于确定BC在编辑远程文件时是否还使用某种本地临时文件,然后将发送给NPP。

编辑2:
我认为BC将其临时文件存储在D:\Users\USERNAME\AppData\Local\Temp\BC41E0D.tmp但不是以可访问的方式存储;这些临时文件的真正含义还不清楚。我被卡住了。

(用于在NPP中一次打开多个文件的奖励点。)


可能还不错,但是我使用的WinSCP的替代方法是FTP / SFTP的内置插件
Norr

@Norr,也许我并不清楚-我使用或者 WinSCP赋予(可以用记事本打开++文件)我使用BC和它内置的SFTP服务器的连接(不能“开用”记事本++,因此这个问题)。
Torben Gundtofte-Bruun

Answers:


2

Beyond Compare不能为远程文件“打开” Notepad ++,而只能用于本地文件,因为BC将完整的远程路径发送到“打开”程序。它在BC的愿望清单上,但根本不可能。

BC不像WinSCP那样使用远程文件的本地临时副本。另外,NPP本身无法打开远程文件,因为它仅了解本地文件(它没有SFTP接口)。

所以目前没有办法做我想做的事。坚持使用WinSCP,还是坚持BC,或者根据具体任务中的重要事项使用混合方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.