2011-11-12 13 views

Odpowiedz

38

Możesz to zrobić za pomocą Automatora w Lion.

  • start Automator i wybierz "Service"
  • Znajdź i przeciągnij "Run Shell Script" w panelu workflow
  • Wybierz "Wyjście zastępuje zaznaczonego tekstu"
  • Rodzaj sort -f w "Run Shell Script" textfield
  • Zapisz

teraz można sortować wiersze w dowolnym polu tekstowym. Wybierz tekst i kliknij prawym przyciskiem myszy lub kliknij Control i wybierz usługę, którą właśnie utworzyłeś.

enter image description here

+2

Uberawesome :-) To naprawdę fajne rozwiązanie! Dziękuję Ci! –

+2

Dzięki za to. Działa dobrze jako usługa w Xcode. Ale dodałem opcję ignorowania wiodącego pustego miejsca (sort-fb) i uzyskałem lepsze wyniki. – markhunte

+2

Teraz to geniusz. – Joe

1

Jak

W TextMate, otworzyć paczkę i sprawdzić, jak one wprowadziły go;)

szczególności, mają one wykorzystywane sort -f dla tego polecenia.

W Xcode

Xc4 nie oferuje zewnętrznych poleceń, ale Xc3 zrobił ... co wersja używasz?

Oto przegląd dla systemu skryptowego Xc3 za: http://www.mactech.com/articles/mactech/Vol.23/23.01/2301XCode/index.html

Xc4 pozwala na uruchomienie skryptu zewnętrznego poprzez zachowania, ale nie można przekazać lub powrócić text/wybór.

AppleScript

Możesz być w stanie to zrobić z AppleScript ... za każdym razem starałem się zrobić wszystko nietrywialne z AS + Xcode, to nie wyszło bardzo rzetelnie (jeśli w ogóle) . Ale to było z Xc3 - zlokalizowanie tego, czego potrzebujesz, może być łatwiejsze dzięki Xc4 (ujednolicony interfejs i wszystko).

Po prostu używam do tego TextMate.

1

Jest to błąd na 10,7 i 10,8, gdzie skróty do usług Automator nie zawsze działa, dopóki menu usługi Wykazano, raz z paska menu. Nadal można je wybrać z menu kontekstowego, ale inną opcją byłoby przypisać skrót do skryptu tak:

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 

Próbuje schowka kiedy jest pusty wyniki w błąd. pbpaste i pbcopy nie wspierają domyślnie standardu Unicode w środowisku używanym przez skrypt powłoki.

1

Po 4 latach Xcode nadal nie ma wbudowanej tej funkcji, ale teraz obsługuje rozszerzenia. Więc tutaj: "xcsort" jest rozszerzeniem do sort text in Xcode 8. Dodaje polecenie sortowania linii w zaznaczeniu.