2015-11-20 38 views
0

我选择的编程文本编辑器是我的Mac上的jEdit,但是我在安装新版本时遇到问题。jEdit从cyberduck启动在mac上的FTP

Cyber​​duck(mac桌面FTP客户端)曾经能够启动文件进行编辑。这已停止工作。它将文件下载到临时目录就好了。我可以打开文件,事实上FTP同步机制仍然正常工作(cyberduck检测到文件更改并将其发回),但文件不再自动打开。 cyberduck中的'编辑'按钮,下载,触发jEdit获得窗口焦点,但文件不会打开。

jEdit文件启动机制如何工作?我该如何调试这个新问题?

我试着设置cyberduck来启动TextEdit,而且这个工作正常,所以这是jEdit启动时的问题。

回答

1

解决方案:升级到Cyber​​duck的更高版本。

升级到Cyber​​duck 4.8.2为我解决了这个问题。它现在会按预期的方式启动jEdit。

我不确定当我最初遇到这个问题时是否尝试过这个问题,因为问题是由jEdit升级引起的(对jEdit版本5.3.0),但我认为实际上这是出错的way Cyber​​duck推出应用程序

1

我想象Cyber​​duck的是二进制的jEdit调用之后提供文件参数:

/path/to/jedit foo.txt bar.txt 

java -jar /path/to/jedit.jar foo.txt bar.txt 

也许Cyber​​duck的是不提供完整的文件路径,或者是“当前目录“jedit没有看到该文件,因为它是一个相对路径。

当jEdit弹出时,是否打开指定Cyber​​duck文件名称的缓冲区?如果是这样,那么它可能是相对路径与绝对路径。

也许尝试将-noserver标志添加到jedit调用中。

+0

是的。 cyberduck似乎没有提供任何在命令行上发生的事情的视图或配置。我只需选择要用哪个mac应用程序编辑文件。所以我想象它只是运行应用程序二进制'/ path/to/jedit foo.txt'。没有办法说明它是否是cyberduck结束时的相对路径问题(尽管它与其他编辑器一起工作)。但是当jedit弹出时它不会打开任何文件(保持显示之前显示的缓冲区)。我无法看到它在任何地方报告“未找到”错误。 –

+0

在这种情况下,您可以[封装jedit调用](http://superuser.com/questions/360247/run-a-shell-script-on-os-x-without-having-a-terminal-window-出现) –

+0

我尝试使用'Run Shell Script'操作(保存为jedit-launch.app)并将其设置为Cyber​​duck编辑器来制作'automator'应用程序。它让我这样做,但是总是失败,出现错误_“检查动作的属性并再次尝试运行工作流程。”即使是我能想象的最简单的shell脚本(只是'cat')。我可以单独运行应用程序,但我猜cyberduck不能很好地与automator应用程序配合使用。 –