2015-02-26 13 views
6

Bardzo często, gdy koduję w Xcode, wpisuję miejsce bez przerw (Option + Spacja/Opcja + Shift + Spacja), szczególnie przed lub po nawiasach kwadratowych lub nawiasach klamrowych. Powoduje Xcode dać ostrzeżenie:Przestrzeń bez przerw powodująca problemy w Xcode

invalid character in source file 

Czy istnieje jakiś sposób, aby temu zapobiec, ponieważ jest to naprawdę irytujące i rzadko konieczne? Próbowałem znaleźć odpowiedź w menu Xcode i Google, ale nie znalazłem nic odpowiedniego.

+1

Tutaj: http://superuser.com/a/142573 – boliva

Odpowiedz

4

miałem również ten problem (Xcode 7.2) i znalazłem obejście poprzez przypisanie Option + Space i Option + Shift + spacja by "Writing Tekst kierunku od lewej ToRight" w Xcode

  • Preferencje (menu)
  • klawiszy (fragment)
  • domyślna (rozwijanej)
  • Text (tab)
  • Pisanie Direction (fragment)
  • sprawiają, że pisanie tekstu Kierunek Left ToRight (polecenie)
  • Kliknij dwukrotnie i użyj (+) po prawej, aby dodać powiązania klawiszy.

Można przypisać je do dowolnego innego polecenia, które nie ma dla ciebie użytecznego efektu.

Spowoduje to, że pasek spacji nie odpowiada, gdy przypadkowo przytrzymasz klawisze modyfikujące, ale to znacznie mniej czasu niż błędy kompilacji.

+0

Nie rozumiem, dlaczego ten błąd się dzieje. Z pewnością nie powinno tak być. Czy to z powodu wklejenia tekstu na plac zabaw? – smileBot

+3

Dzieje się to na klawiaturach, które wymagają częstego używania klawisza opcji, aby uzyskać nawiasy (lub inne znaki). Gdy piszesz szybko i chodzisz po nawiasie spacją, czasami kończysz naciskając Option-space, co tworzy niewidoczny nieprawidłowy znak w pliku źródłowym. Rozwiązaniem jest przypisanie innego znaczenia przestrzeni-opcji, tak aby nie wstawiać niepoprawnych znaków. –

+0

W moim przypadku ustawiłem klawisz skrótu, aby powiązać ręczne wykonanie. Wprowadzał znak ASCII DC2. Po wklejeniu kodu do edytora tekstu mogłem go zobaczyć. Wierzę, że Xcode można ustawić tak, aby pokazywał niewidoczne znaki. W każdym razie twoja odpowiedź dała mi dobrą wskazówkę. – smileBot

Powiązane problemy