Чи є спосіб змусити Xcode обрізати кінцеві пробіли, коли я зберігаю файл?
Я використовую версію 3.1.3, якщо це має значення.
Чи є спосіб змусити Xcode обрізати кінцеві пробіли, коли я зберігаю файл?
Я використовую версію 3.1.3, якщо це має значення.
Відповіді:
Ви можете створити сценарій і прив'язати його до комбінації клавіш:
Потім введіть такий сценарій:
#!/usr/bin/perl
while (<>) {
s/\s+$//;
print "$_\n";
}
Починаючи з Xcode 4.4, білі простори будуть обрізані автоматично за замовчуванням, за винятком випадків, якщо лінія не є всім пробілом. Ви також можете активувати, Including whitespace-only lines
щоб виправити це, яке за замовчуванням не активне.
Йти до Xcode > Preferences > Text Editing > While editing
ctrl-i
Я використовую Google Toolbox For Mac Xcode Plugin , він додає параметр "Виправити пробіл при збереженні", який обрізає пробіл пробілів на збереженні. Я багато чого пропустив від emacs.
~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
(згідно з інструкціями Google), я повинен був поставити його /Applications/Xcode.app/Contents/PlugIns
та перезапустити Xcode.
Для Xcode 8 я встановив плагін Xcode плагін для форматування коду Swift, який видалив усі проміжки та рядки, що мають лише пробіли.
Встановити через homebrew-cask:
brew cask install swimat
Завантажте додаток безпосередньо:
https://github.com/Jintin/Swimat/releases/download/v1.3.5/Swimat.zip
Клоніруйте extension
відділення та архів у додатку Mac.
Після встановлення ви можете запустити Swimat в Xcode через Editor -> Swimat -> Format
.
Це неможливо в Xcode 3.2
Редагувати:
Я відповів на це питання так коротко, тому що немає способу зробити це правильно .
Звичайно, оскільки це програмне забезпечення, ви можете робити все, що завгодно: починаючи з хакерів Input Manager або інших способів введення коду до загальносистемного перехоплення клавіатури, ви можете змінити свою локальну систему, щоб робити що завгодно будь-коли. Ви можете встановити дію папки Applescript (arrgh) або скористатися демонстрацією запуску та засобом FSEvents для перегляду файлів вихідного коду.
Ви також можете додати пару скриптів у Xcode (сценарії користувачів у меню, фази сценаріїв у цілях, спеціальні дії в органайзері, є навіть дуже невідома можливість сценарію запуску), але всі ці рішення є недоліками, оскільки це включає користувальницькі або власні налаштування на машині користувача.
Мені невідомо рішення, яке просто працює після перевірки проекту від SCM. Я вважаю, що в цьому і подібних сценаріях налаштування є потреба, тому я подав помилку (радар 7203835, "Особливість: більше запускає сценарій користувачів у робочому процесі Xcode"). Я ще не отримав жодного відгуку.
Ось повний текст запису радіолокатора:
Було б корисно мати більше місць для запуску скриптів у Xcode.
Приклади:
Заздалегідь складання сценаріїв Сценарії
попереднього збирання можуть бути використані для створення передумов, таких як * .xcconfig файли або заголовки config.h. Це неможливо з "Фазами збірки скриптів", оскільки відстеження залежностей відбувається до початку будь-якої фази збірки.Опублікувати сценарії побудови,
подібні до вище, але запущені після закінчення збірки (включаючи підпис коду тощо). Корисно для додаткової упаковки, перевірки дійсності тощо.Попередні та опубліковані сценарії фіксації SCM.
Перевірити цілісність проекту.До / Опублікувати файл збереження сценарію.
Щоб перевірити / змінити файл перед збереженням. Напр., Коді-красуніСпеціальні дії проекту.
Мені відомо про здатність організатора визначати довільні дії. Але це функція на кожного користувача (не є частиною проекту). Я хотів би визначити такі дії, як збірка чи очищення, які відображаються в меню збірки та є частиною проекту.
Дивіться тут для Xcode4: http://www.wezm.net/technical/2011/08/strip-trailing-whitespace-xcode-4/
Класно, панель інструментів Google для Mac тепер додає параметр «обрізка пробілів» для Xcode4.
http://code.google.com/p/google-toolbox-for-mac/downloads/list
Дякую, Google!
Найкращий і простий спосіб без використання скриптів, хак і багато іншого. Просто перейдіть до пошуку та заміни найкращого та найпростішого способу без використання скриптів, хакерів та багато іншого. Просто перейдіть до «Знайти та замінити» і натисніть «alt / параметр + пробіл» і натисніть кнопку «пробіл» на панелі заміни, а потім натисніть кнопку «Замінити все». Він замінить пробіли на звичайні пробіли, і попередження / помилка піде !!