Текстовий редактор Atom видаляє пробіли пробілів на збереженні


116

Я використовую Sublime text. Зараз я намагаюся Atom. Коли я зберігаю будь-який файл у піднесеному тексті, він не містить жодного проміжного рядка. Але збереження будь-якого файлу Atomзалишає проміжний порожній рядок. Як змусити Atomне залишати пробіли білого кольору?


3
Atom прилипає до визначення POSIX лінії за замовчуванням: "A sequence of zero or more non- <newline> characters plus a terminating <newline> character." - stackoverflow.com/questions/729692
Sepehr

Відповіді:


191

Під вашим Atom Preferencesперейдіть на Packagesвкладку та шукайте whitespace. Клацніть на whitespaceпакеті та зніміть Ensure Single Trailing Newlineпрапорець

введіть тут опис зображення


30
Я думаю, що це ще краще, якщо ми поставимо галочку "Ігнорувати пробіли на поточному рядку". Це видалить пробіл пробілу поточного рядка в момент збереження файлу.
Гаган

Чи може це повідомлення отримати ще більш виразний характер? Lol - Мені просто приємно радіти, щоб Atom маніпулював довгим файлом різниці, оскільки інший розробник залишив кілька пробілів лише для того, щоб знайти, що неможливо знайти цю настройку по імені. Трохи .. Хтось помітив, що назва змінилося з пакета на налаштування?
jcalfee314

5
Можливо, це нова настройка, але Remove Trailing Whitespaceвнизу settingsрозділу є прапорець . Якщо зняти цей прапорець, це збереже всі пробіли пробілів.
блакитний комір

19

На глобальному рівні це може бути змінено з допомогою settingsв Whitespaceпакеті, але якщо ви хочете , щоб відключити його для конкретного мови ви повинні використовувати синтаксис в області видимості властивостей в вашому config.cson.

'.text.html.php': # php overrides
  whitespace:
    ensureSingleTrailingNewline: false
    removeTrailingWhitespace: false

'.source.ruby': # ruby overrides
  whitespace:
    ensureSingleTrailingNewline: false
    removeTrailingWhitespace: false

Щоб побачити сферу застосування мови, перейдіть на Packagesвкладку та шукайте свою мову.

Клацніть на налаштуваннях мовного пакету, і ви побачите область застосування:


1
Ваша відповідь ще більш детальна, ніж офіційні документи на github.com/atom/whitespace , дякую, що знайшли час, щоб викласти це! :-) Я б хотів налаштувати атом таким чином, але я не можу змусити його працювати, атом продовжує перетворювати два останніх рядки в одну в моїх файлах jinja2. Область застосування - .text.html.jinjaконфігурація відповідає вашому, але не працює. Глобальне це тоді :-(
ssc

Зображення, що показує, як знайти область, було особливо корисним. З того часу я також знайшов сфери, вказані в селекторі граматики (за замовчуванням праворуч від закінчень рядка, номера рядка та кодування в нижній частині вікна, або із ярликом за замовчуванням ctrl+shift+L).
Стів

9

Перейдіть до пакетів і знайдіть "пробіл", перейдіть до його налаштувань і зніміть прапорець останнього.

Налаштування Скріншот налаштувань

Прапорець Скріншот прапорця


0

Щоб додати відповідь Дана Молдавана .

У мене виникло це питання під час роботи над додатком Rails.

Я додав .editorconfigфайл із такими властивостями:

# editorconfig.org

root = true

[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

[*.md]
trim_trailing_whitespace = false

І я додав .gitattributesфайл із такими властивостями:

# Enforce Unix newlines
* text=auto eol=lf

І тоді мій редактор Atom кинув проблему:

1 проблема, що стосується .gitattributes

пробіл: Можливо, що пакет "пробілів" не дозволяє надійно працювати такі властивості: insert_final_newline, trim_trailing_whitespace. Ви можете спробувати налаштувати або вимкнути пакет "пробілів" для вирішення проблем.

Ось як я це виправив :

  • Відкрийте редактор Atom
  • Перейдіть до редагування> Налаштування> Пакети
  • Введіть пробіл
  • Клацніть на пакет, який відображається
  • Зніміть позначку:
    • Забезпечте єдиний заднім рядком
    • Ігноруйте пробіли на поточній лінії
  • Залиште Ігнорувати Пробільні тільки лінії прапорців

Скріншот виправлення

Збережіть і закрийте налаштування.

Це все.

Я сподіваюся, що це допомагає

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.