2010-03-02 24 views

Odpowiedz

50

Nie wiem, czy jest to zmiana OS, albo zmiana Xcode, ale na lew z Xcode 4, niektóre z tych poleceń cytowanych przez Griffo są wykonywane przy pomocy modyfikatora Opcji (klawisz ⌥), a nie kontroli. Wprowadziłem kilka zmian, aby to odzwierciedlić:

Fold                       ⌥⌘←      option+command+left 
Unfold                      ⌥⌘→      option+command+right 
Unfold All                  ⌥U        option+U 
Fold Methods/Functions      ⌥⌘↑      option+command+up 
Unfold Methods/Functions    ⌥⌘↓      option+command+down 

Przepraszam za necro wątek, ale pomyślałem, że warto było to zmienić.

+9

W systemie OS X, Xcode 4.3, spasuj wszystkie/rozłóż wszystkie zmienione na shift-option-command-left/right – Cbas

+1

W Xcode 5.1 zwiń/rozwiń Methods/Functions, Shift-Command-Option-Left/Right też –

9

Nie sądzę więc, istnieje kilka przydatnych skrótów klawiaturowych choć:

Fold      ⌃⌘←  control+command+left 
Fold All     ⌘⌥⇧←  command+option+shift+left 
Unfold      ⌃⌘→  control+command+right 
Unfold All     ⌃U  control+U 
Fold Methods/Functions  ⌃⌘↑  control+command+up 
Unfold Methods/Functions ⌃⌘↓  control+command+down 
Fold Comment Blocks   ⌃⇧⌘↑  control+shift+command+up 
Unfold Comment Blocks  ⌃⇧⌘↓  control+shift+command+down 
Focus Follows Selection  ⌃⌥⌘F  control+option+command+F 
+0

Hmmm, skróty klawiaturowe nie wyświetlają się w Firefoksie w systemie Windows. Zestaw znaków z symbolem klucza polecenia oczywiście nie istnieje. Sprawdzę alternatywne teksty. – conorgriffin

+1

Zmienione na Xcode5, na przykład Złożyć wszystkie Metody/Funkcje teraz: polecenie + shift + opcja + lewo. +1 za pomoc w odnalezieniu tego. –

5

Czuję twój ból. Trudno nacisnąć cmd + option + shift + left przy każdym otwarciu pliku implementacji, aby zwinąć wszystkie metody. Byłbym wdzięczny za informację o sposobie ustawienia tego domyślnie. Z drugiej strony prawdopodobnie oczywistym obejściem może być wybranie metody z selektora metod w górnej części okna. Przypuszczam, że jest to w jaki sposób twórcy Xcode przeznaczone nam znaleźć sposoby .. nadal Cmd + Option + Shift + lewy jest moje preferencje .. to po prostu boli mnie za rękę:/

+0

Właściwie po prostu Zacząłem też rozliczać się z selektorem:/ Ale to głównie dlatego, że Xcode również wydaje się być trochę powikłany z długimi plikami i składaniem kodu :( – Infinite

+0

Ostatnio odkryłem, że jeśli wybierzesz próbnik za pomocą myszy, możesz zacząć wpisywać nazwę metody i to filtruje listę selektorów według tego, co wpisujesz: – geekinit

9

dla Uzupełniająco

Fold All  ⌘⌥⇧← command+option+shift+left 
+0

Nieudokumentowany skrót klawiaturowy, ale działa idealnie To powinno być zaznaczone jako poprawna odpowiedź – jowie

11

prawidłowa odpowiedź to w niektórych komentarzach (nie w żadnej odpowiedzi, nie sądzę ...

nawiasem mówiąc, klawisze skrótu tego są tutaj:

Picture of shortcut keys in Xcode for collapsing and expanding code

Sądząc po wcześniejszych odpowiedziach, musiało się to zmienić z biegiem czasu. To pochodzi z Xcode 6.1.1.

50

Jeśli chcesz złożyć/rozwinąć określone bloki kodu, od Xcode 7, musisz to włączyć.

Przejdź do Xcode> Preferencje> Edycja tekstu> i zaznacz "Wstążka zwijania kodu".

Xcode's Text Editing preferences

(Nie mam pojęcia, dlaczego zablokował tę użyteczną funkcję domyślnie).

+2

To jest strasznie denerwujące.Po prostu ponownie włączyłem to - dzięki za wskazówkę! –

+6

Nie można znaleźć tego w kodzie X 9 (beta) –

+0

@OfirMalachi dlatego, że nie zostało zaimplementowane! –

8

Kod składany został wyłączony w Xcode 9 beta 1, który pracuje teraz w Xcode 9 beta5 według wersji beta nocie : Resolved in Xcode 9 beta 5 – IDE

Oto jak:

  1. Naciśnij i przytrzymaj (polecenie) na klawiaturze i przesuń kursor myszy na dowolne (startowe lub końcowe) nawiasy klamrowe. Automatycznie podświetli, zablokuje obszar.
  2. Zachowaj (przytrzymaj) przycisk (polecenie) w stanie wciśniętym i kliknij podświetlony obszar. Umożliwi to szybkie okienko z popover menu z opcją Fold.
  3. Wybierz Fold z listy menu. Spisze kod i wyświetli 3 kropki, składając/zakrywając cały blok.
  4. Teraz, aby ponownie rozłożyć swój blok kodu, zwolnij przycisk (polecenie) i kliknij 3 kropki zwijając blok.

Dla łatwiejszego zrozumienia, spojrzeć na ten snapshot:

enter image description here


To wszystko klawiatury skróty są również działa.

Fold       ⌥ ⌘ ←  option + command + left arrow 
Unfold      ⌥ ⌘ →  option + command + right arrow 
Unfold All     ⌥ U  option + U 
Fold Methods & Functions  ⌥ ⌘ ↑  option + command + up arrow 
Unfold Methods & Functions ⌥ ⌘ ↓  option + command + down arrow 
Fold Comment Blocks   ⌃ ⇧ ⌘ ↑ control + shift + command + up 
Unfold Comment Blocks   ⌃ ⇧ ⌘ ↓ control + shift + command + down 
Focus Follows Selection  ⌃ ⌥ ⌘ F control + option + command + F 
Fold All      ⌘ ⌥ ⇧ ← command + option + shift + left 
Unfold All     ⌘ ⌥ ⇧ → command + option + shift + left 


Code składane opcje z Xcode Menu:

pasek menu ▶ edytor kodu ▶ Folding ▶ "Oto lista kodów składane opcji"

Oto ref migawka :

enter image description here

same opcje z Xcode listy skrótów:

pasek menu ▶ Xcode ▶ Preferencje ▶ klawiszy ▶ "Oto lista kodu składanych krótkie-klucze"

enter image description here

+1

Twoja odpowiedź jest dobra. Ale jabłko nie jest w stanie odebrać funkcji "zwijania kodu". –

+1

Dzięki za animację, która ułatwia zrozumienie. Nie widzę opcji prawego przycisku w XCode 9.2, ale opcja menu i skrót klawiaturowy działają dobrze, więc to nie jest wielka sprawa. Jedną wskazówką dotyczącą wyboru bloku kodu jest dwukrotne kliknięcie górnego nawiasu klamrowego, który wybierze dopasowany dolny nawias klamrowy. –