2011-11-12 55 views

回答

38

您可以在Lion中使用Automator進行此操作。

  • 開始的Automator,選擇「服務」
  • 查找並拖動「運行shell腳本」到工作流面板
  • 選擇「輸出替換選中的文本」
  • 類型sort -f進入「運行shell腳本」文本框
  • 立即保存

您可以排序在任何文本字段行。選擇一些文本並右鍵單擊或控制單擊並選擇剛剛創建的服務。

enter image description here

+2

Uberawesome :-)這是一個非常酷的解決方案!謝謝! –

+2

謝謝你。在Xcode中可以很好地工作。但我添加了忽略前導空白選項(sort -fb)並取得了更好的結果。 – markhunte

+2

現在,這是天才。 – Joe

1

如何

在TextMate中,打開包,看他們如何實現它;)

具體來說,他們使用sort -f該命令。

在Xcode中

XC4不提供外部命令,但XC3沒有...您使用的是什麼版本?

下面是XC3的腳本系統的概述:http://www.mactech.com/articles/mactech/Vol.23/23.01/2301XCode/index.html

XC4允許你運行通過行爲的外部腳本,但你不能傳遞或返回文本/選擇。

的AppleScript

您可以使用AppleScript做...每次我試圖做任何平凡與AS + Xcode的時間,也沒有制定出非常可靠的(如果有的話) 。但那是Xc3--使用Xc4(統一的UI和全部)來定位你所需要的可能更容易。

我只是爲此使用TextMate。

1

有上10.7和10.8有一個錯誤的Automator的服務的快捷方式並不總是工作到服務菜單已經從菜單欄中顯示一次。您仍然可以從上下文菜單中選擇他們,但另一種選擇是一個快捷方式分配給一個這樣的腳本:

try 
    set old to the clipboard as record 
end try 
try 
    tell application "System Events" to keystroke "c" using command down 
    do shell script "export LC_CTYPE=UTF-8; pbpaste | sort -fn | pbcopy" 
    tell application "System Events" to keystroke "v" using command down 
    delay 0.05 
end try 
try 
    set the clipboard to old 
end try 

試圖獲得剪貼板時,它的一個錯誤空的結果。在do shell腳本使用的環境中,pbpaste和pbcopy默認不支持Unicode。

1

經過4年Xcode仍然沒有這個功能內置,但現在它支持擴展。所以在這裏你去:「xcsort」是 sort text in Xcode的擴展8.它增加了一個命令來排序選擇行。