2013-01-14 211 views
5

我試圖通過Automator在Sublime Text 2服務中打開。Sublime Text 2服務

  • 運行的Automator
  • 添加新的服務
  • 添加 「運行shell腳本」
  • 設置殼牌/bin/zsh
  • 輸入的命令行:

    我做這個: /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl -n [email protected]

  • 將「服務接收選中」設置爲「文件或文件夾」
  • 單擊保存

截圖:

enter image description here

但是,每當我試圖打開通過文件夾,右鍵 - >服務>「打開在崇高」,打開一個新的ST2窗口但使用隨機命名的文本文件(即subl stdin N188RN.txt),它的輸出是打開文件夾的路徑(即:/ Users/me/Desktop/project)。

截圖:

enter image description here

有沒有一種方法,我可以修改的Automator命令行來解決這一問題?

回答

13

嘗試Pass input:值設置爲as arguments

enter image description here

+0

非常簡單。謝謝。 – tr3online

5

啓用OSX山獅上下文菜單中啓動:

  1. 開放的Automator。添加新服務。
  2. 搜索「運行Shell腳本」。拖動到右側的面板(或雙擊它)。
  3. 輸入:

    /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl -a [email protected]

  4. 集 「通輸入:」 到 「作爲參數」
  5. 集 「殼」 到 「斌/ zsh的」
  6. 集 「服務中接收選擇:」 到「文件或文件夾」
  7. 另存爲「開放式崇高」。

使用方法:右鍵單擊文件或文件夾,然後在上下文菜單底部的「服務」菜單中單擊「打開Sublime」。

啓用OSX山獅終端啓動:

  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. 重新啓動終端。

要使用:

用戶$ sublime . [這將打開崇高當前文件夾結構]

用戶$ sublime <filename> [這將打開崇高所需的文件]

+0

許多其他教程建議將符號鏈接推向'/ bin/subl',但是您建議使用'/ usr/local/bin/subl'正是我需要這個工作的。謝謝! – acconrad

0

嘗試設置將輸入:值傳遞給參數。

"/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl"路徑應該用雙引號。