W poprzednich wersjach Xcode
można było utworzyć powiązanie klawiszowe w celu usunięcia bieżącej linii. Były różne rozwiązania i są one opisane na przykład tutaj:
Xcode: klawisz skrótu do usuwania linii
http://bigdiver.wordpress.com/2009/09/11/configure-homeend-key-bidings-on-mac-os-x/
http://www.betadesigns.co.uk/Blog/2010/02/03/custom-xcode-shortcuts/
Wszystkie rozwiązania obejmują modyfikację jednego z tych plików:
~ / Library / Application Support / Xcode / Key Bindings / *. Pbxkeys
~ / Library / KeyBindings / DefaultKeyBinding.dict
~ / Library / KeyBindings / PBKeyBinding.dict
Dobrym źródłem informacji o istniejących skrótach w programie Xcode 4
jest http://cocoasamurai.blogspot.com/2011/03/xcode-4-keyboard-shortcuts-now.html . Na liście znajduje się wiele informacji o usuwaniu, ale nie ma ich o „usuwaniu linii”.
ALE od tego czasu te rozwiązania NIE działają Xcode 4
.
Aktualizacja : problem jest nadal taki sam jak w dniuXcode 5.1.1
Aktualizacja : problem jest nadal taki sam jak w dniuXcode 6.1 GM Seed 2
Aktualizacja : nadal dotyczy Xcode w wersji 7.3 (7D175) od 26 kwietnia 2016 r
Aktualizacja : sześć lat później Xcode 8.3 ma wbudowane rozwiązanie. Zobacz odpowiedź poniżej.
Odpowiedzi:
Wygląda na to, że Xcode 8.3 w końcu dodał polecenie Usuń linię :)
Domyślnie żaden skrót klawiaturowy nie jest do niego przypisany, więc musisz dodać go samodzielnie w:
Delete Line
źródło
IDETextKeyBindingSet.plist
plikami Xcode 8.2.1 i Xcode 8.3.2 i jedyną wykrytą zmianą było to polecenie Usuń wiersz powyżej :(Po wielu poszukiwaniach tu i tam doszedłem do następującego rozwiązania:
Naciśnij i przytrzymaj controlklawisz, a następnie naciśnij AKK.
(Uwaga: drugi Kusuwa pusty wiersz).
Właściwie jest to kombinacja dwóch poleceń:
Move to Beginning of Paragraph
&Delete to End of Paragraph
. Możesz także użyć / ustawić inne klawisze, a także możesz użyć / set / zmienić przypisania klawiszy dla innych poleceń, np .Move to Beginning of Line
&Delete to End of Line
. Użyłem powyższych (domyślnych) skrótów klawiszowych, ponieważ pasowały do mnie.Edytować:
Aby usunąć więcej niż jedną kolejną linię, najpierw naciśnij i przytrzymaj controlklawisz, a następnie naciśnij A(aby przejść do początku akapitu / wiersza), a następnie naciśnij i przytrzymaj, Każ wszystkie wiersze zostaną usunięte (to zadziała, gdy kursor pozostanie na początek).
Wystarczy, aby zadanie łatwe (dla mnie), mam ustawione commandDna
Delete to End of Paragraph
a home/ end, aby przejść do początku / końcu akapitu.źródło
Rozumiem! Działa to w XCode 4.3 do 4.5 i nie wymaga dodatkowych aplikacji i jest specyficzne dla XCode.
To rozwiązanie jest w zasadzie takie samo jak polecenie Powiel wiersz opisane tutaj :
Edytuj plik plist
Znajduje się na /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist
Zauważ, że:
Dodaj nowy
<dict>
elementDodaj ten tekst POWYŻEJ zamknięcia
<dict>
na dole tego pliku<key>Custom</key> <dict> <key>Delete Current Line In One Hit</key> <string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string> </dict>
Zauważ, że:
<dict>
więc jest</dict></plist>
po tymZapisz to i otwórz XCode
Dodaj nowe powiązanie klucza w XCode
Zobacz zrzuty ekranu w powiązanej odpowiedzi lub zrób to:
To powinno wystarczyć, ale z jednym zastrzeżeniem. Nigdy nie mogłem zmusić XCode do zapisania nowego wiązania. Ten sam problem jest opisany tutaj, chociaż moje obejście miało niewielkie różnice:
Co za bzdura, co? Ale to działa. Teraz mam zmapowane Ctrl + D, aby usunąć całą bieżącą linię w XCode 4.3 na Lion.
źródło
delete:
przed sekwencji poleceń:delete:, moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:
. Byłoby wspaniale, gdybyś wstawił to do swojej odpowiedzi.Znalazłem tymczasowe obejście dla Xcode 9 .
Otwórz Xcode / Content / Frameworks / IDEKit.framework / Resources / IDETextK eyBindingSet.plist i dodaj poniższe wiersze.
Naśladuje akcję, która ma miejsce w Xcode 8 z ograniczoną obsługą. Może usunąć tylko jedną linię, ale jakoś jestem zadowolony. Mam nadzieję, że wkrótce zostanie to naprawione.
<key>Customized</key> <dict> <key>Delete Line</key> <string>moveToBeginningOfLine:, deleteToEndOfLine:, moveDown:, deleteBackward:</string> </dict>
Po ponownym uruchomieniu Xcode możesz zobaczyć niestandardowy element
Key Bindings
jak poniżej.Powiąż i używaj!
Edycja) Myślę, że poniżej jeden jest lepszy niż oryginalny.
<string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string>
źródło
Używam BetterTouchTool , jest całkiem fajny:
źródło
Odpowiedź Rhubarba jest poprawna i działa, ale jedno, jest prostsze polecenie w pliku plist. Postępuj zgodnie ze wszystkimi instrukcjami Rhubarb 's but
zamiast
<string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string>
użyj poniżej
<string>selectLine:, delete:</string>
Jest to bardziej zrozumiałe i eliminuje możliwość nieprawidłowego działania.
Chcę to napisać jako komentarz, ale moja „reputacja” nie pozwala mi na to.
źródło
Spróbuj tego:
Najpierw otwórz Xcode-> Preferencje
Wybierz opcję Key Bindigs
szukaj Usuń akapit
Zmień Usuń akapit na swój skrót
źródło
Delete Paragraph
w Xcode w wersji 9.0 (9A235). Czy przetestowałeś to w Xcode 9?Jeśli jesteś użytkownikiem Keyboard Maestro, po prostu utwórz makro, które wykonuje następujące czynności:
Przypisałem go do Command-D i udostępniłem tylko w Xcode.
źródło
Wygląda na to, że XCode używa teraz pliku plist zamiast pliku dict, a nowy format nie obsługuje dodawania wielu poleceń do powiązania klawiszy. Wydaje się również, że nie ma sposobu na dodanie niestandardowych poleceń do powiązania z żadnym z nich. Jedynym sposobem, w jaki znalazłem coś działającego, jest ustawienie kluczowego powiązania dla oddzielnych działań, takich jak
^D
fordeleteToEndOfLine:
, a następnie^L
formoveToBeginningOfLine:
, dając ci^L+^D
połączony efekt.źródło
Jeśli nie masz nic przeciwko posiadaniu tego powiązania klawiszy w innych aplikacjach, możesz spróbować ustawić je w ogólnych powiązaniach klawiszy Cocoa. To ma wyjaśnienie.
źródło
wydaje się, że nie można tego teraz zrobić ... nie krępuj się mnie poprawić, jeśli się mylę ... ale oto moje nowe rozwiązanie ...
przejdź do preferencji xcode, a następnie do zakładki przypisania klawiszy. zduplikuj domyślny zestaw, abyś nie był na mnie zły, gdy sugestia, że zrobię, zepsuje coś, czego użyjesz.
znajdź 2 klawisze, które sąsiadują ze sobą i nie są używane dla żadnych poleceń, których używasz ... ";", "'" być może. (Nie używam polecenia n dla nowego pliku, więc wybrałem n, m)
ustaw pierwszy klawisz na „Przenieś na początek wiersza”, a drugi na „Usuń do końca wiersza”
następnie użyj tej sekwencji, aby usunąć linię ...
alternate ustawiłoby coś do zaznaczenia linii, a następnie po prostu użyj delete.
źródło
Proste rozwiązanie dla XCode 5 i 6:
Zainstaluj alcatraz: http://alcatraz.io/, a następnie użyj go do zainstalowania wtyczki „ XCodePlus delete line ”:
Window > Package manager
Istnieje również wiele innych niesamowitych wtyczek .
źródło
Najpierw otwórz Xcode-> Preferencje
Wybierz opcję Key Bindigs
Następnie wyszukaj Usuń
Zmień Usuń koniec linii na swój skrót (wolę CMD + D )
To wszystko
źródło