Xcode 4.5 - завершающий пробел

Предполагается, что последний выпуск Xcode (4.5) удаляет конечные пробелы из исходных файлов.

Но когда я сохраняю файл с пробелами в конце строки, они все еще там.

Что мне не хватает?


person Snowcrash    schedule 28.09.2012    source источник


Ответы (3)


Хорошо, вот в чем была проблема.

Xcode не будет обрезать конечный пробел, если вы добавите пробел в конце строки, оставите курсор в конце этой строки, а затем сохраните его.

Вам нужно переместить курсор с этой строки, а затем сохранить его.

Может быть, какой-то конфликт между сохранением положения курсора и одновременной обрезкой пробелов?

person Snowcrash    schedule 08.10.2012

Да, при фиксации отредактированного кода Xcode в Git отображаются пробелы в конце. Перейдя в настройки Xcode> Редактирование текста: Редактирование (вкладка), у вас есть возможность включить строки, содержащие только пробелы. введите здесь описание изображения

Стоит упомянуть мою текущую версию Xcode v5.1.

Теперь, что насчет кода, который уже загружен в git, который жалуется на пробелы?

Что ж, найдите в своем редакторе 4 пробела (по умолчанию в настройках Xcode> Редактирование текста> Отступ, отступ установлен с 4 пробелами, которые также можно изменить); и замените пустой строкой вручную для тех, у кого нет кода в строке. Вы можете дополнительно скопировать и вставить код в другом редакторе (например, TextWrangler), чтобы увидеть, осталась ли какая-либо пустая строка только с 4 пробелами. «Cmd + G» — это короткая клавиша для «найти следующее», помогает при повторении.

person Khulja Sim Sim    schedule 09.04.2014

Начиная с Xcode 4.4 пробелы будут обрезаться автоматически (по умолчанию). Я рекомендую также активировать Включая строки, содержащие только пробелы.

Перейдите в Xcode > «Настройки» > «Редактирование текста» > «Во время редактирования».

person Paras Gandhi    schedule 01.10.2012
comment
Я использую версию 4.5 (4G182) и отслеживаю файл с помощью git. У меня обе настройки отмечены в настройках Xcode. Затем я добавляю пробел в конце строки и сохраняю файл. Выполнение git diff показывает пробел в конце строки. Так что это не работает. - person Snowcrash; 01.10.2012