Nie można wkleić do Xcode

7

W ciągu ostatnich kilku miesięcy nie mogłem wkleić tekstu do XCode.

Mogę wkleić od xcode do xcode.

Nie mogę wkleić z innego miejsca. Kursor przesuwa liczbę znaków, które mają zostać wklejone, ale nic nie jest wklejane.

Czasami część tekstu jest wklejana, ale formatowanie jest pomieszane.

Ktoś ma jakieś pomysły? Wypróbowałem zarówno Xcode 6.2 beta, jak i Xcode 6.1.1

Dzięki!

Nitzan Wilnai
źródło
Mam ten sam problem i zauważyłem, że zaczęło działać, gdy próbowałem debugować wersję Jumpcut o otwartym kodzie źródłowym, a następnie zdałem sobie sprawę, że dzieje się tak z Xcode za każdym razem, gdy używam aplikacji, która manipuluje schowkiem Mac OS.
leolobato
To bugi związane z schowkiem Xcode doprowadzają mnie do szaleństwa. Nie można wkleić tekstu skopiowanego z innych programów ani do konsoli, ani do obszaru tekstowego. Ponowne uruchomienie Xcode nie pomaga. Interesujące: kopiowanie z Chrome działa, kopiowanie z TextEdit, Sublime, a nawet pbcopy, nie. Kopiowanie między TextEdit, Sublime itp. Działa dobrze.
cubuspl42
Czy próbowałeś usunąć pliki konfiguracyjne Xcode na ~ / Library / Developer / Xcode / i zacząć od nowa?
jherran

Odpowiedzi:

2

Kilka rzeczy do sprawdzenia:

1) Używasz poprawnych narzędzi programistycznych wiersza poleceń. (nowsze wersje Xcode 6.2+ polegają na takich rzeczach jak SourceKit itp.)

Możesz to sprawdzić, uruchamiając xcode-select -p w terminalu, powinieneś wrócić do czegoś /Applications/Xcode.app/Contents/Developer lub ścieżkę do dowolnej wersji beta, np. /Applications/Xcode-beta.app/Contents/Developer

2) Nie zmieniaj nazwy wersji beta, np. "/Aplikacje/Xcode-beta.app" na "/Aplikacje/Xcode-6.2-beta4.app". Wszystko idzie z tym nie tak!

3) Czy twoja deska ogólnie działa?

Upuść na terminal i:

  • ps -ef | grep pboard

powinien powrócić z czymś takim jak:

504 367 1 0 2:20pm ?? 0:00.01 /usr/sbin/pboard

jeśli nie, dwukrotnie sprawdź, czy jest skonfigurowany do poprawnego uruchomienia przez:

launchctl list | grep pboard

powinno to powrócić z czymś takim jak:

367 0 com.apple.pboard

Zwróć uwagę na 367 przedstawione w obu dla PID. Zasadniczo oznacza to, że moja deska działa dobrze ...

Jeśli masz coś jeszcze, spróbuj:

cat /System/Library/LaunchAgents/com.apple.pboard.plist

i powinieneś dostać coś takiego:

...
<plist version="1.0">
    <dict>
        <key>POSIXSpawnType</key>
        <string>Interactive</string>
        <key>Label</key>
        <string>com.apple.pboard</string>
        <key>ProgramArguments</key>
        <array>
            <string>/usr/sbin/pboard</string>
        </array>
        <key>MachServices</key>
        <dict>
            <key>com.apple.pasteboard.1</key>
            <true/>
        </dict>
        <key>EnableTransactions</key>
        <true/>
    </dict>
</plist>

4) Kiedy wklejasz do Xcode i dostajesz spacje (tj. Brakujące znaki), kiedy natychmiast zapiszesz ten dokument, czy jest tam tekst po ponownym uruchomieniu Xcode i ponownym wczytaniu projektu?

5) Jeśli otworzysz konsolę w (Applications / Utilities /), czy podczas wklejenia pojawia się coś szczególnego? tj. dowolne Xcode, DVT, SourceKit, Pboard itp. ... błędy asercji itp.  - spróbuj wkleić, gdy konsola jest otwarta, abyś mógł to zobaczyć.  - (wymienione powyżej tagi powinny być dobrymi słowami filtrowania dla konsoli)

Daj nam znać, jeśli to pomoże :)

Adrian Sluyters
źródło
Otworzyłem konsolę i widzę garść "07/04/15 18: 13: 17,596 Google Chrome [1585]: Nie można przydzielić nowego bloku do stołu montażowego. Utworzenie nowej Pasteboard nie powiedzie się." wiadomości. Patrząc w górę, może to być problem z synchronizacją Pushbullet! Nie testowałem jeszcze, czy wyłączyć, ale wkrótce i oznaczy tę odpowiedź jako poprawną, jeśli ją rozwiązał!
leolobato
Widzę, że jest to poprzedni błąd opublikowany na stronach chromu: code.google.com/p/chromium/issues/detail?id=467296
Adrian Sluyters
Mam nadzieję, że to pomaga, ale ja jestem Apple przez cały czas, więc unikaj niczego innego niż oprogramowanie zaprojektowane przez Apple :)
Adrian Sluyters
Żeby potwierdzić: problem dotyczył Pushbullet. Wyłączyłem "uniwersalną kopię i wklej", a problem już nie działa od wielu dni.
leolobato
1

Być może nie jest to rozwiązanie, ale obejście.

Jak korzystać z Kill & amp; Zamiast tego?

Ctrl ^ K ciąć / zabijać
Ctrl ^ Y wkleić / szarpać

Różni się od kopiowania / wklejania, że ​​jeśli nie masz zaznaczonego tekstu, domyślnie zabije on do końca bieżącego akapitu.
Nie ma odpowiednika Kopiuj, jeśli chcesz zachować tekst, który właśnie zabiłeś w pierwotnej lokalizacji, musisz najpierw przywrócić go do pierwotnego miejsca, lub Cofnij.

Tetsujin
źródło