Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Applescript在Textmate中打开文件夹?_Applescript_Textmate - Fatal编程技术网

如何使用Applescript在Textmate中打开文件夹?

如何使用Applescript在Textmate中打开文件夹?,applescript,textmate,Applescript,Textmate,所以我用Applescript打开了Textmate,我如何告诉它打开一个特定的文件夹 编辑:尝试了Josh K的建议,但出现了一个奇怪的错误。我说了这句话: do script "mate rails_projects/newproject" 结果如下: bens-macbook-pro:~ ben$ mate rails_projects/newproject mate: failed to establish connection with TextMate. 但是,在同一控制台窗口中

所以我用Applescript打开了Textmate,我如何告诉它打开一个特定的文件夹

编辑:尝试了Josh K的建议,但出现了一个奇怪的错误。我说了这句话:

do script "mate rails_projects/newproject"
结果如下:

bens-macbook-pro:~ ben$ mate rails_projects/newproject
mate: failed to establish connection with TextMate.
但是,在同一控制台窗口中,我将键入刚才失败的同一行

bens-macbook-pro:~ ben$ mate rails_projects/newproject

它是有效的。为什么会发生这种情况?

我会让AppleScript运行
mate[folder]
命令,该命令将打开指定文件夹的TextMate。

我需要做同样的事情。这就是我所做的

tell application "Finder"
    repeat with objItem in (get selection)
        do shell script "mate " & POSIX path of (objItem as text)
    end repeat
end tell

这将查看您在最上面的Finder窗口中选择的文件,然后使用shell命令“mate”在TextMate中打开它们。希望有帮助

问题可能是您没有告诉AppleScript在哪里可以找到
mate
命令。改为使用完整路径。以下是一个简化版本:

set file_path to "/some/path/or/other"
set file_path to POSIX path of file_path
do shell script "/usr/local/bin/mate" & file_path

我参加聚会有点晚了,但是没有必要为此使用mate实用程序,它可能安装了,也可能没有安装。open命令就可以了。大概是这样的:

do shell script "open -a /Applications/TextMate.app /Path/To/Folder"

谢谢你的建议。我试了一下,发现了一个奇怪的错误,我把它放到了上面的问题中。