5

我正在尝试通过 Automator 在 Sublime Text 2 服务中打开。

我这样做是:

  • 运行自动化
  • 添加新服务
  • 添加“运行Shell脚本”
  • 将外壳设置为/bin/zsh
  • 输入命令行:/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl -n $@
  • 将“服务接收选定”设置为“文件或文件夹”
  • 点击保存

截屏:

在此处输入图像描述

但是,每当我尝试通过右键单击 > 服务 > “在 Sublime 中打开”打开文件夹时,都会打开一个新的 ST2 窗口,但会打开一个随机命名的文本文件(即 subl stdin N188RN.txt),它的输出是打开的文件夹(即:/Users/me/Desktop/project)。

截屏:

在此处输入图像描述

有没有办法可以修改 automator 命令行来解决这个问题?

4

3 回答 3

13

尝试将Pass input:值设置为as arguments

在此处输入图像描述

于 2013-01-14T22:21:32.900 回答
6

启用 OSX Mountain Lion 上下文菜单启动:

  1. 打开自动机。添加新服务。
  2. 搜索“运行 Shell 脚本”。拖动到右侧的面板(或双击它)。
  3. 进入:

    /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl -a $@

  4. 将“传递输入:”设置为“作为参数”
  5. 将“外壳”设置为“bin/zsh”
  6. 将“服务接收选择:”设置为“文件或文件夹”
  7. 另存为“Open-in-Sublime”。

要使用:右键单击文件或文件夹,然后单击上下文菜单底部“服务”菜单中的“在 Sublime 中打开”。

启用 OSX Mountain Lion 终端启动:

  1. 在命令行输入:

    sudo mkdir /usr/local/bin

  2. 然后输入:

    sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/sublime

  3. ln创建一个链接。-s使其成为符号链接。
  4. sudo如果它不起作用,您可能需要在命令前面加上前缀。
  5. 重启终端。

要使用:

user$ sublime .[这将在 Sublime 中打开当前文件夹结构]

user$ sublime <filename>[这将在 Sublime 中打开所需的文件]

于 2013-04-04T07:09:29.413 回答
0

尝试将 Pass input: value 设置为参数。

并且"/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl"路径应该用双引号引起来。

于 2013-09-13T18:13:45.687 回答