Czy istnieje sposób, aby zmusić Xcode do przycinania końcowych białych znaków podczas zapisywania pliku?
Używam wersji 3.1.3, jeśli to ma znaczenie.
Czy istnieje sposób, aby zmusić Xcode do przycinania końcowych białych znaków podczas zapisywania pliku?
Używam wersji 3.1.3, jeśli to ma znaczenie.
Odpowiedzi:
Możesz utworzyć skrypt i powiązać go ze skrótem klawiaturowym:
Następnie wprowadź następujący skrypt:
#!/usr/bin/perl
while (<>) {
s/\s+$//;
print "$_\n";
}
Począwszy od Xcode 4.4 białe spacje będą domyślnie przycinane automatycznie, chyba że cała linia jest białą. Możesz także aktywować, Including whitespace-only lines
aby to naprawić, co domyślnie nie jest aktywne.
Iść do Xcode > Preferences > Text Editing > While editing
ctrl-i
na wszystkich istniejących plikach pozwala
Używam wtyczki Google Toolbox for Mac Xcode . Dodaje ona parametr „Prawidłowe białe znaki przy zapisywaniu”, który usuwa końcowe spacje przy zapisywaniu. Bardzo za tym tęskniłem od emacsa.
~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
(zgodnie z instrukcjami Google) musiałem ją włożyć /Applications/Xcode.app/Contents/PlugIns
i ponownie uruchomić Xcode.
W przypadku Xcode 8 zainstalowałem wtyczkę swimat Xcode do formatowania kodu Swift, która usunęła wszystkie końcowe spacje i tylko białe znaki.
Zainstaluj przez homebrew-cask:
brew cask install swimat
Pobierz aplikację bezpośrednio:
https://github.com/Jintin/Swimat/releases/download/v1.3.5/Swimat.zip
Sklonuj extension
gałąź i zarchiwizuj w aplikacji Mac.
Po zainstalowaniu możesz uruchomić Swimat w Xcode za pośrednictwem Editor -> Swimat -> Format
.
Nie jest to możliwe w Xcode 3.2
Edytować:
Odpowiedziałem na to pytanie tak krótko, ponieważ nie ma sposobu, aby to zrobić poprawnie .
Oczywiście, ponieważ jest to oprogramowanie, możesz zrobić wszystko: zaczynając od hacków Input Manager lub innych sposobów wstrzykiwania kodu do przechwytywania klawiatury w całym systemie, możesz zmienić swój lokalny system, aby robił cokolwiek w dowolnym momencie. Możesz ustawić akcję folderu Applescript (arrgh) lub użyć demona uruchamiania i narzędzia FSEvents do oglądania plików z kodem źródłowym.
Możesz także dodać kilka skryptów do Xcode (skrypty użytkownika w menu, fazy skryptów w celach, niestandardowe akcje w organizatorze, istnieje nawet bardzo nieznana możliwość skryptu startowego), ale wszystkie te rozwiązania są wadliwe, ponieważ konfiguracja użytkownika lub niestandardowa na komputerze użytkownika.
Nie znam rozwiązania, które po prostu działa po sprawdzeniu projektu z SCM. Uważam, że istnieje potrzeba tego i podobnych skryptów dostosowawczych, więc zgłosiłem błąd (radar 7203835, „Funkcja: więcej wyzwalaczy skryptów użytkownika w przepływie pracy Xcode”). Nie otrzymałem jeszcze żadnej opinii.
Oto pełny tekst wpisu radaru:
Przydałoby się mieć więcej miejsc do uruchamiania skryptów w Xcode.
Przykłady:
Skrypty budowania wstępnego Skrypty budowania
wstępnego mogą być używane do tworzenia wymagań wstępnych, takich jak pliki * .xcconfig lub nagłówki config.h. Nie jest to możliwe w przypadku „Run Script Build Phases”, ponieważ śledzenie zależności ma miejsce przed wyzwoleniem jakiejkolwiek fazy kompilacji.Skrypty po kompilacji
Podobne do powyższych, ale uruchamiane po zakończeniu kompilacji (w tym podpisywanie kodu itp.). Przydatne do dodatkowego pakowania, sprawdzania ważności itp.Skrypty Commit przed / po SCM.
Aby sprawdzić integralność projektu.Skrypt zapisywania pliku przed / po wysłaniu.
Aby sprawdzić / zmienić plik przed zapisaniem. Np. Uruchom kosmetyczkiNiestandardowe działania projektowe.
Zdaję sobie sprawę ze zdolności organizatora do definiowania dowolnych działań. Ale jest to funkcja dla użytkownika (nie jest częścią projektu). Chciałbym zdefiniować działania, takie jak kompilacja lub czyszczenie, które pojawiają się w menu kompilacji i są częścią projektu.
Zobacz tutaj, aby zapoznać się z Xcode4: http://www.wezm.net/technical/2011/08/strip-trailing-whitespace-xcode-4/
Super, zestaw narzędzi Google dla komputerów Mac dodaje teraz opcję „przycinania białych znaków” dla Xcode4.
http://code.google.com/p/google-toolbox-for-mac/downloads/list
Dzięki, Google!
Najlepszy i łatwy sposób bez używania skryptów, hacków i wielu innych. Po prostu przejdź do Znajdź i zamień Najlepszy i łatwy sposób bez użycia skryptów, hacków i wielu innych. Po prostu przejdź do Znajdź i zamień i naciśnij "alt / opcja + spacja" i naciśnij przycisk "spacja" na pasku zamiany, a następnie kliknij zamień wszystko. Zastąpi białe spacje zwykłymi spacjami, a ostrzeżenie / błąd zniknie !!