【问题标题】:Sublime Text 2 Service崇高文本 2 服务
【发布时间】:2013-09-14 02:31:09
【问题描述】:

我正在尝试通过 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)。

截图:

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

【问题讨论】:

    标签: shell service sublimetext2 automator


    【解决方案1】:

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

    【讨论】:

    • 非常简单。谢谢。
    【解决方案2】:

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

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

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

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

    使用方法:右键单击文件或文件夹,然后在上下文菜单底部的“服务”菜单中单击“Open-in-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 中打开所需的文件]

    【讨论】:

    • 许多其他教程建议将符号链接推送到/bin/subl,但您对/usr/local/bin/subl 的建议正是我需要让它工作的。谢谢!
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-08-24
      • 2012-05-02
      • 1970-01-01
      • 1970-01-01
      • 2013-04-20
      • 1970-01-01
      • 2014-06-27
      • 2013-02-22
      • 2012-10-20
      相关资源
      最近更新 更多