Sublime Text 2服务

tr3*_*ine 5 shell service automator sublimetext2

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

我这样做是这样的:

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

截图:

在此输入图像描述

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

截图:

在此输入图像描述

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

Ric*_*tti 13

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

在此输入图像描述


小智 6

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

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

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

  4. 将"Pass Input:"设置为"As Arguments"
  5. 将"Shell"设置为"bin/zsh"
  6. 将"Services Receives Selected:"设置为"文件或文件夹"
  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中打开所需的文件]