2015-11-20 41 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應用程序配合使用。 –