2016-08-18 2 views
0

Я пытался импортировать Google's Java code style с IntelliJ.
файл стилей содержит следующую конфигурацию:Как правильно импортировать настройки стиля Java-кода с помощью IntelliJ?

<code_scheme name="GoogleStyle"> 
    <option name="JAVA_INDENT_OPTIONS"> 
    <value> 
     <option name="INDENT_SIZE" value="2" /> 
     <option name="CONTINUATION_INDENT_SIZE" value="4" /> 
     <option name="TAB_SIZE" value="8" /> 
     ... 
    </value> 
    </option> 
    ... 
</code_scheme> 

Но после импорта мои настройки еще показывают
размер Tab 4 (вместо 8)
Отступ 4 (вместо 2)
Продолжение отступа 8 (вместо 4)

Когда я экспортирую эту схему стилей, то в выходной файл значения такие же, как в исходном файле:

<option name="INDENT_SIZE" value="2" /> 
<option name="CONTINUATION_INDENT_SIZE" value="4" /> 
<option name="TAB_SIZE" value="8" /> 

шагов я взял импортировать стиль:

  1. Перейдите к Настройки ->Editor ->Код Стиль ->Java
  2. Нажмите Управление кнопка рядом с Scheme выпадающий ->Импорт ... ->IntelliJ IDEA стиль кода XML
  3. Из схемы выпадающего списка выберите новый вариант (так называемый "GoogleStyle")
  4. Применить

Я использую IntelliJ IDEA Community 2016.2.2

Ожидаемый результат: когда я импортирую стиль, тогда созданная стильная схема имеет размер отступа (и т. Д.) Так же, как spe в файле схемы кода.
Как я могу это сделать?

+0

Простой способ: установить плагин google-java-format в Intellij. – Sam003

ответ

0

Похоже, что формат, используемый в файле конфигурации, отличается от того, что ожидает IntelliJ (по крайней мере, версия, которую я использую).

Я изменил настройки своего кода, экспортировал их и искал различия.
Настройка идент были в выходном файле так:

<code_scheme name="MyTestStyle"> 
    ... 
    <codeStyleSettings language="JAVA"> 
     <indentOptions> 
      <option name="INDENT_SIZE" value="2" /> 
      <option name="CONTINUATION_INDENT_SIZE" value="4" /> 
      <option name="TAB_SIZE" value="8" /> 
     </indentOptions> 
    </codeStyleSettings> 
</code_scheme> 

Импорт этот файл работает, как ожидалось.

2

EDITED Файл от Google использует старый (я полагаю) ключ для типа файла (java вместо Java). Я внес следующие изменения, и он работает.

<ADDITIONAL_INDENT_OPTIONS fileType="JAVA"> 
    <option name="INDENT_SIZE" value="2" /> 
    <option name="CONTINUATION_INDENT_SIZE" value="4" /> 
    <option name="TAB_SIZE" value="8" /> 
    <option name="USE_TAB_CHARACTER" value="false" /> 
    <option name="SMART_TABS" value="false" /> 
    <option name="LABEL_INDENT_SIZE" value="0" /> 
    <option name="LABEL_INDENT_ABSOLUTE" value="false" /> 
    <option name="USE_RELATIVE_INDENTS" value="false" /> 
</ADDITIONAL_INDENT_OPTIONS> 

Я сделал форк репозитория GitHub с файлом исправленной (https://github.com/nhenneaux/styleguide/blob/gh-pages/intellij-java-google-style.xml).


Самый простой способ, чтобы импортировать файл стиля в ~/.IntelliJIdea2016.2/config/codestyles. Затем вам необходимо перезапустить Intellij и перейти в настройки стиля, чтобы выбрать GoogleStyle. enter image description here

+0

Это дало тот же результат, что и моя первоначальная попытка, если настройки идентификации не изменились. Но некоторые другие настройки были обновлены (например, «Количество классов для использования импорта с *») – binoternary

+0

Это была ошибка в руководстве по стилю Google. Я отредактировал свой ответ. –

+0

Это не сработало для меня, но указал на меня в правильном направлении. – binoternary

Смежные вопросы