Sublime Text 2服务

时间:2013-01-14 19:16:04

标签: shell service sublimetext2 automator

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

我这样做是通过:

  • 运行Automator
  • 添加新服务
  • 添加“运行Shell脚本”
  • 将Shell设置为/bin/zsh
  • 输入命令行:/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl -n $@
  • 将“Service received selected”设置为“文件或文件夹”
  • 点击保存

截图:

enter image description here

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

截图:

enter image description here

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

3 个答案:

答案 0 :(得分:13)

尝试将Pass input:值设为as arguments

enter image description here

答案 1 :(得分:6)

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

  1. 打开Automator。添加新服务。
  2. 搜索"运行Shell脚本"。拖到右侧面板(或双击它)。
  3. 输入:

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

  4. 设置"传递输入:" to" As Arguments"
  5. Set" Shell"到" bin / zsh"
  6. 设置"服务接收选择:"到"文件或文件夹"
  7. 另存为" Open-in-Sublime"。
  8. 使用:右键单击文件或文件夹,然后单击“在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. 重新启动终端。
    6. 使用:

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

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

答案 2 :(得分:0)

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

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