Bardzo lubię funkcję "Sortuj linie w zaznaczeniu" w Textmate. Czy jest coś podobnego w Xcode 4? Jeśli nie, jaki byłby najlepszy sposób zintegrowania takiej funkcji (wtyczka, applescript, ...)?"Sortuj linie w zaznaczeniu" dla Xcode 4
Odpowiedz
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ś.
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.
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.
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.
Uberawesome :-) To naprawdę fajne rozwiązanie! Dziękuję Ci! –
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
Teraz to geniusz. – Joe