【问题标题】:jEdit launching from cyberduck FTP on macjEdit 从 mac 上的cyberduck FTP 启动
【发布时间】:2015-11-20 12:34:59
【问题描述】:

我选择的编程文本编辑器是我 Mac 上的 jEdit,但我在安装新版本时遇到了问题。

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

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

我尝试将cyberduck设置为启动TextEdit,但效果很好,所以这是jEdit启动方式的问题。

【问题讨论】:

    标签: macos jedit cyberduck


    【解决方案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 调用中。

    【讨论】:

    • 是的。 cyberduck 似乎没有提供任何关于命令行发生的事情的视图或配置。我只需选择我想用哪个 mac 应用程序来编辑文件。所以是的,我想它只是运行应用程序二进制文件/path/to/jedit foo.txt。无法判断这是否是cyberduck 的相对路径问题(尽管这一切都适用于其他编辑器)。但是当 jedit 弹出时,它不会打开任何文件(保持显示之前显示的任何缓冲区)。我看不到它在任何地方报告“未找到”错误。
    • 这样的话,你可以wrapper the jedit invocation
    • 我尝试使用“运行 Shell 脚本”操作(保存为 jedit-launch.app)制作一个“自动机”应用程序并将其设置为 Cyber​​duck 编辑器。它让我这样做,但总是失败并出现错误“检查操作的属性并尝试再次运行工作流。”即使对于我能想象的最简单的 shell 脚本(只是cat)。我可以单独运行应用程序,但我猜cyberduck 不能很好地与自动化应用程序配合使用。
    • 可能子进程超时。而不是cat,它实际上会挂起等待输入,试试echo hi
    • 您是否尝试过仅使用 jEdit 作为您的 SFTP 浏览器? There is a plugin
    【解决方案2】:

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

    升级到 Cyber​​duck 4.8.2 为我解决了这个问题。它现在按预期启动带有文件的 jEdit。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-18
      • 1970-01-01
      • 2016-10-12
      • 1970-01-01
      • 2018-05-29
      • 2016-08-09
      • 1970-01-01
      相关资源
      最近更新 更多