2013-05-28 59 views
22

Przebacz mi, jeśli zostało to wcześniej zadane; Rozejrzałem się i chociaż mogę znaleźć (niejasną) dokumentację do zamiany linii w Sublime Text, nie widzę nic o zamianie zaznaczeń.Zamiana zaznaczeń tekstowych w Sublime Text 2

Załóżmy, że mam następujący tekst:

<div class="fade-black">...</div> 
<div class="fade-white">...</div> 

i chcę zamienić kolory dwóch DIV. Wybieram więc black i white. Co teraz? Czy coś jest wbudowane, czy też powinienem sam się zastanowić nad napisaniem dodatku? (Wiem, że ten konkretny przykład jest stosunkowo prosty, ale mam wiele potrzeb dla tego typu funkcji w moim kodzie i nie mogę po prostu zamieniać linii, ponieważ treść nie jest inaczej identyczna.)

Mam nadzieję, że to pomaga także innym - zdecydowanie wydaje się, że jest to dobra funkcja!

Odpowiedz

51

zamienić dwa (lub więcej) pozycje trzeba użyj transpozycji polecenie domyślnie można nazwać naciskając Ctrl + T (działa na Sublime Text 3 zbyt)

{ "keys": ["ctrl+t"], "command": "transpose" } 
+2

Piękny. Gdzie byłeś całe moje życie?! : D –

+0

Uwielbiam to. + 1-ki! :) – dinomario10

2

Codziennie mam tasowanie ...

Zaznacz oba oświadczenia, Edycja -> permutacji Wybór -> Shuffle.

+0

Wydaje się, że odwrócenie byłoby lepszym rozwiązaniem w tym przypadku. Zwłaszcza, jeśli wybrano więcej niż 2 przedmioty. –

+1

Polecenie shuffle nie gwarantuje zmiany kolejności w kolejności losowej na dwóch wybranych pozycjach i nic się nie stanie. Jak powiedział @JoeBergevin, odwrócenie jest lepsze. –

+0

Dziękuję - nawet jeśli wystarczająco dużo tasowania doprowadzi cię z powrotem do miejsca, w którym zacząłeś, nigdy nie wiedziałem, że ta funkcja istnieje, i spodziewam się, że zaoszczędzi mi to mnóstwo czasu w przyszłości. – j6m8

16

Jak wspomniano w komentarzu Joe do odpowiedzi Hugo, można zamienić dwie opcje za pomocą pozycji menu Edit -> Permute Selections -> Reverse. Shuffle nie zawsze zmieni kolejność, jak chcesz.

można odwzorować tę operację do klawisza dodając coś takiego do pliku Preferences -> Key Bindings – User, zastępując f8 z key binding swojego wyboru:

{ "keys": ["f8"], "command": "permute_selection", "args": {"operation": "reverse"} }, 
+0

Zobacz odpowiedź Ivana poniżej dla łatwiejszego rozwiązania. –