Як змінити Eclipse для використання пробілів замість вкладок?


895

За замовчуванням відступи Eclipse із символом жорсткої вкладки. Як змінити його на пробіли?


43
@ i3ensays, тому що вкладки подаються по-різному в різних редакторах чи середовищах, тоді як пробіли завжди узгоджуються.
mmmdreg

29
@mmmdreg саме мій погляд. простори жорсткі та марнотратні. Використання вкладок дає свободу глядачеві налаштувати редактор за своїм бажанням. Мені подобається, що мої вкладки відображаються як 2 пробіли, мій колега 4. Це неможливо без використання вкладок. Мій колега тут, і я, бойові місця, коли ми кожен формат у відповідному редакторі; вкладки - це не проблема; саме тому вони були винайдені (я підозрюю).
i3ensays

15
@ i3ensays амінь, брате! Я більше 10 років намагаюся змусити людей зрозуміти це поняття ( rizzoweb.com/java/tabs-vs-spaces.html ). Що мене насправді насторожує - це те, що, як програмісти, ви думаєте, що всі зрозуміють поняття абстракцій (вкладка - це абстракція відступу коду, тоді як фіксована кількість пробілів - це важко закодована реалізація) - але на жаль, здається що багато програмістів не бачать тут абстракції.
E-Riz

28
@ i3ensays Ваша команда повинна мати стандарт кодування, який чітко визначає, як форматирується код. Це дозволило б заощадити час, запобігаючи згаданим битвам. Ви повинні скористатися якомога швидше, але цей стандарт на 100% безумовно стверджує, що вкладки ніколи не використовуються, оскільки цю священну війну виграли "космічні люди" віки тому, тому стандарт вам не допоможе. Окрім питань вирівнювання, однією з найбільших причин простору є те, що інструменти контролю версій та рецензенти коду не повинні мати справу з цією проблемою. Я розпочав вашу сторону цієї битви 20 років тому, але врешті-решт навчився сприймати простір.
Сова

12
Причина полягає в тому, що люди неминуче опиняться комбінаціями вкладок і пробілів, а в деяких редакторах код не відображатиметься правильно. Якщо всі просто використовують пробіли, то це ніколи не є проблемою.
Еймон Маквой

Відповіді:


1239

Редактор Java

  1. Клацніть Вікно » Налаштування
  2. Розгорнути Java » Стиль коду
  3. Клацніть Формат
  4. Натисніть кнопку Редагувати
  5. Перейдіть на вкладку Відступ
  6. У розділі Загальні налаштування встановіть політику Tab на:Spaces only
  7. Натисніть кнопку ОК, щоб застосувати зміни.

[ Примітка . Якщо необхідно, збережіть профіль з новим іменем, оскільки профіль за замовчуванням неможливо перезаписати.]

Текстовий редактор за замовчуванням

До версії 3.6:

Window->Preferences->Editors->Text Editors->Insert spaces for tabs

Версія 3.6 та новіші версії:

  1. Клацніть Вікно » Налаштування
  2. Розгорнути Загальне » Редактори
  3. Клацніть Текстові редактори
  4. Поставте прапорець Вставити пробіли для вкладок
  5. Натисніть кнопку ОК, щоб застосувати зміни.

Зауважте, що текстовий редактор за замовчуванням використовується як основа для багатьох редакторів, які не є Java в Eclipse. Дивно, що цей параметр був доступний до 3.3.

C / C ++

  1. Клацніть Вікно » Налаштування
  2. Розгорніть C / C ++ » Стиль коду
  3. Клацніть Формат
  4. Натисніть на Нову кнопку , щоб створити новий профіль, а потім OK , щоб продовжити
  5. Перейдіть на вкладку Відступ
  6. У розділі Загальні налаштування встановіть політику Tab на:Spaces only
  7. Натисніть кнопку ОК, щоб застосувати зміни.

HTML

  1. Клацніть Вікно » Налаштування
  2. Розгорніть Web » HTML файли
  3. Клацніть Редактор
  4. У розділі Форматування виберіть перемикач « Відступ за допомогою пробілів »
  5. Клацніть ОК, щоб застосувати зміни.

CSS

Дотримуйтесь тих самих інструкцій для HTML, але виберіть CSS-файли замість HTML-файлів .

JSP

За замовчуванням файли JSP дотримуються налаштувань форматування HTML-файлів.

XML

Простір XML-файлів налаштовано в налаштуваннях.

  1. Клацніть Вікно » Налаштування
  2. Розгорніть XML » XML-файли
  3. Клацніть Редактор
  4. Виберіть Відступ за допомогою пробілів
  5. При необхідності можна вказати розмір відступу: кількість пробілів для відступу.

19
Для тих, хто встановив MyEclipse або будь-який інший IDE, вбудований поверх Eclipse, у вас може бути інший редактор, який перевершує ваші налаштування. Це стосувалося MyEclipse та JavaScript. У меню "Редактори тексту" було ввімкнено налаштування "Вставити пробіли для вкладок", але замість пробілів використовуються вкладки. Я збирався зателефонувати в день і списати його як помилку, але тоді я побачив у списку "Асоційовані редактори" другий редактор файлів JavaScript (* .js).
Іван

5
Це може бути корисним підказом, але якщо ви відчуваєте таку саму поведінку, перевірте, чи є у файлу інші пов’язані редактори, оскільки вони можуть перекривати ваші налаштування. Для цього перейдіть у вікно> Налаштування> Загальне> Редактори> Асоціації файлів>, а потім знайдіть розширення файлу, яке руйнує ваш день, у цьому списку> клацніть його та перегляньте список пов’язаних редакторів нижче
Джон

106
для наявного файлу Java натисніть Ctrl-A, щоб виділити все, а потім Ctrl-I застосувати поточні відступи. Інакше існуючі вкладки запобігають пробілам у нових рядках, створених за допомогою Enter. Він також замінює наявні вкладки пробілами.
топчеф

4
Для C / C ++ потрібно також змінити C / C ++ -> "Стиль коду". Це, безумовно, найприємніше в цьому інакше чудовому програмному забезпеченні.
тире

3
Для більш детальної інформації для C / C ++ та Ecplipse 3.6 або новішої версії другим кроком було: Вікно> Налаштування> C / C ++> Стиль коду> Форматтер> Новий, а потім виберіть будь-яке ім’я профілю, переконайтеся, що Open the edit dialog nowввімкнено, натисніть OK, а потім під на Indentationвкладці, ви побачите Tab Policy. Встановіть його на Spaces Only.
Гарретт

150

Для текстового редактора за замовчуванням:

  • Загальне » Редактори » Текстові редактори » Insert spaces for tabs (перевірте)

Для PHP:

  • PHP » Стиль коду » Форматор » Tab policy (виберіть« пробіли »)
  • PHP » Стиль коду » Форматор » Indentation size (встановлено на 4)

Для CSS:

  • Веб » CSS » Редактор » Indent using spaces (виберіть його)
  • Веб » CSS » Редактор » Indentation size (встановлено 4)

Для HTML:

  • Веб » HTML » Редактор » Indent using spaces (виберіть його)
  • Веб » HTML » Редактор » Indentation size (встановлено на 4)

Для XML:

  • XML » Файли XML » Редактор » Indent using spaces (виберіть його)
  • XML » Файли XML » Редактор » Indentation size (встановлено на 4)

Для Javascript:

  • Javascript » Налаштування » Стиль коду » Форматор » Редагувати » Indentation (виберіть« Тільки пробіли »)
  • Перейменуйте профіль налаштувань форматера, щоб зберегти його

Для Java:

  • Java » Налаштування » Стиль коду » Форматор » Редагувати » Indentation (виберіть« лише пробіли »)
  • Перейменуйте профіль налаштувань форматера, щоб зберегти його

Я не бачу параметрів Інтернету або Javascript у корені Налаштування (у мене, однак, доступна веб-перспектива), і я хочу встановити вкладки як пробіли для файлів лише html, css та javascript. Я на Helios Eclipse для розробників Java, будь-яка ідея, як я можу отримати цей варіант?
danny

Ці параметри я бачу в Eclipse PDT (PHP Development Tools). Eclipse PDT побудований на Eclipse WTP (платформа веб-інструментів), що включає Інструменти розробки JavaScript (JSDT) та редагування джерел різних веб-форматів. Це, мабуть, те, чого вам не вистачає.
Патрік Фішер

+1 для Java-речі, яка абсолютно необхідна, оскільки її параметри за замовчуванням перевищують загальні параметри редактора тексту.
Джуліо Піанкастеллі

для C, Стиль коду -> Форматор -> Правка -> Відступ -> Загальні параметри -> Політика вкладок
andrew cooke

1
Дякую! Це добре працює на Марсі. Прикро, що параметри текстового редактора існують, але нічого не роблять!
paiego

37

Від зміни вкладок до пробілів у затемненні :

Вікно » Налаштування » Java » Стиль коду » Форматор » Редагувати » Indentation (виберіть «Тільки пробіли»)


1
для XML, XML -> XML файлів -> редактор, потім виберіть відступ за допомогою пробілів, розмір відступу 2.
Junchen Liu

26

Для CDT :

  • Перейдіть у вікно / налаштування » C / C ++ » Стиль коду » Форматор » Нове
  • Створіть новий, оскільки вбудований профіль неможливо змінити
  • MyProfile (виберіть одне ім’я для профілю)
  • Відступ » Tab Policy (вибирайте лише пробіли)

23

Просто швидка порада для людей, що натикаються на цю нитку; є ще одне місце де також можна встановити цей параметр, у вашому проекті!

Eclipse підтримує специфічні для проекту налаштування, а деякі проекти використовуватимуть власні, не керовані налаштування вкладок / пробілів, які не відображатимуться ніде, крім поточних властивостей проекту.

Цим можна керувати через:

  • Клацніть правою кнопкою миші поточний проект у Explorer Explorer
  • Властивості » Стиль Java-коду
  • Turn від всіх варіантів проектів конкретних

Це, як правило, проблема лише в тому випадку, якщо ви імпортуєте чужий код у свій Eclipse.


19

Для редактора за замовчуванням:

Вікно » Налаштування » Редактори » Текстові редактори »Insert spaces for tabs

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

Для редактора Java

Вікно » Налаштування » Java » Стиль коду » Форматор » Редагувати » Відступ » Tab policy « Тільки пробіли »

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


9

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

Вона була вирішена шляхом вибору всього вмісту файлу і натиснувши на макінтоші, command+shift+f. Це стосується заданого форматування до файлу. Я не знаю тієї самої клавіатури на Windows, але спробуйте. У цей момент я починаю отримувати очікувану поведінку.


Для більш модульного виправлення цієї проблеми, користувач також може зробити «Знайти / замінити» \t(переконайтеся, що регулярні вирази включені) та замінити потрібну кількість символів пробілу
jlewkovich

Ключ для форматування файлу в Windows досить схожий - Ctrl+Shift+F.
A.Alessio

5

Eclipse IDE для розробників C / C ++, версія: Helios Service Release 2

Вам потрібно створити новий профіль, натиснувши кнопку "Нова" всередині "Вікно-> Налаштування-> Стиль коду"

Перейдіть на вкладку Відступ та виберіть "Політика вкладки = Лише пробіл"


Eclipse IDE для розробників C / C ++, версія: Kepler Service Release 1

Виконайте наступний шлях, щоб створити новий профіль: "Вікно> Налаштування> C / C ++> Стиль коду> Форматтер"

Перейдіть на вкладку Відступ та виберіть "Політика вкладки = Лише пробіл"


5

Не забудьте перевірити формат java, оскільки він замінює налаштування "вставити пробіли для вкладок" . Йти до:

Java->Code Style"->Formatter->Edit->Identation

Примітка. Вам потрібно буде створити спеціальний формат, щоб можна було зберегти конфігурацію.


5

Я знайшов рішення цієї проблеми дуже простим і яке працює завжди. Це зміна файлу налаштування затемнення.

Наприклад (змінити розмір відступу HTML):


  1. Знайдений org.eclipse.wst.html.core.prefsфайл, який має бути вyour_workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/
  2. Додати / змінити рядок у файлі:
indentationChar=space

indentationSize=4

1
У Ubuntu 14.04.03 LTS та eclipse 4.5 я не можу змінити розмір ідентифікації завжди заблокований та не змінюється. Це вирішило мою проблему.
TekTimmy

5

Перейдіть у вікно -> Налаштування та введіть вкладку як текст пошуку (який відобразить діалогове вікно, як показано нижче):

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

Перейдіть до виділених розділів, щоб змінити політику вкладок. Для параметрів редактора це здебільшого відступ з використанням пробілів (також показано вище).

Для налаштувань форматера вам потрібно відредагувати активний профіль та оновити політику вкладок (доступно у розділі ` Відступ -> Загальні настройки :

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


3

Вікно-> Налаштування-> Java-> Стиль коду-> Форматтер-> Правка-> Відступ = "Тільки пробіли"


3

У Eclipse перейдіть у вікно » Налаштування та знайдіть Форматтер .

Ви побачите різні жирні посилання, натисніть на кожне жирне посилання та встановіть його use spacesзамістьtabs .

У посиланні на формат Java, ви повинні відредагувати профіль та вибрати політику вкладки на вкладці spaces onlyвідступу


2

Не пропускайте політику Tab для обох * Пробілів * Використовуйте пробіли для відступу обернутих рядків

Я перевірив лише останнє, і залишив Combobox як вкладки, в яких не виходило CheckStyle.


2

У форматі затемнення xml:

Для вкладки:

<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="tab"/>

Для місця:

<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>

0
  • Клацніть Вікно »Налаштування
  • Розгорнути Java »Стиль коду
  • Клацніть Формат
  • натисніть новий
  • Виберіть ім'я профілю
  • Натисніть ОК
  • Натисніть кнопку Редагувати
  • Перейдіть на вкладку Відступ
  • У розділі Загальні налаштування встановіть для політики вкладки значення: Лише пробіли
  • Натисніть кнопку ОК.

0

Також розгляньте можливість використання файлу .editorconfig: https://marketplace.eclipse.org/content/editorconfig-eclipse . Хтось, хто не використовує Eclipse, також може скористатися цим, в гіршому випадку це може послужити орієнтиром. ПРИМІТКА: Я не буду вводити вкладки проти космічних воєн, але буду використовувати пробіли FTW :-)


0

Як доповнення до інших відповідей, у Mac OS X меню "Налаштування" знаходиться під Eclipse, а не у вікні (на відміну від дистрибутивів Windows / Linux Eclipse). Все інше все одно те саме, на що вказували інші відповіді минулого.

IE: Java Formatter доступний під:

Eclipse >      | # Not Window!
Preferences >  |
Java >         |
Code Style >   |
Formatter      |

Звідси відредагуйте форматер і політику вкладок можна встановити в розділі "Відступ".


0

У середовищі затемнення (EE) на Mac OS X, єдиний спосіб, коли я міг це знайти в налаштуваннях, - це відкрити діалогове вікно налаштувань і ввести Formatter, а потім вибрати Java-> Style Style-> Formatter.

Java-> Стиль коду не має доступу до Форматтера!


0

І не забудьте редактор ANT

З певних причин редактор Ant не відображається в результатах пошуку для того, 'tab'або 'spaces'його можна пропустити.

У Windows > Налаштування

  • Мураха » Редактор » Форматер » Tab size: (встановлено на 4)
  • Мураш » Редактор » Форматер » Use tab character instead of spaces (зніміть прапорець)

0

Ви точно можете використовувати XML-файл для налаштування форматера стилю кодування. Файл форматера допомагає вам мати однаковий стиль кодування та рекомендації для членів вашої команди.

Додавання цих нижче параметрів параметрів змінює a tab= 2 spacesі перетворює в простір, навіть якщо ви, мабуть, використовуєте Tabскорочений ключ при кодуванні за допомогою Eclipse .

<setting id="org.eclipse.jdt.core.formatter.tabulation.size" value="2"/>
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>    
<setting id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" value="yes"/>

Найкраще,

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