2014-01-14 7 views
3

특정 요소 (예 : <b>)가 인라인으로 유지되는 HTML 서식과 유사하게 IDEA가 특정 요소 주위에 줄 바꿈을 삽입하지 못하도록하고 싶습니다.IntelliJ IDEA에서 혼합 컨텐츠 XML 다시 포맷

나는 혼합 된 내용을 선언하는 DTD가있는 XML 언어를 사용합니다.

DTD :

<!ELEMENT mixed (#PCDATA|inline)*> 
<!ELEMENT inline #PCDATA> 

XML 파일 : 나는 XML 파일을 포맷 할 때

<mixed> 
    Some text with <inline>inline elements</inline> 
    and a line break. 
</mixed> 

, IDEA 그것을 변환

<mixed> 
    Some text with 
    <inline>inline elements</inline> 
    and a line break. 
</mixed> 

에 난 전혀 보았다 코드 스타일의 옵션 -> XML -> 기타. IDEA가 긴 줄을 끊어주기를 원하기 때문에 "공백 유지"옵션이 너무 제한적입니다.

답변

5

IDEA 13에서는 새로운 Formatatter 컨트롤 기능을 사용하여 선택한 코드 줄의 자동 서식을 사용하지 않도록 설정할 수 있습니다. 프로젝트 설정에서 다음 확인란을 표시해야이 기능을 사용하려면 다음, 뭔가를 그리고

Formatter Control Settings

재 포맷 코드 도구로 포맷하지 않아야 코드의 조각을 구별하는 코멘트에서 선택한 마커를 삽입을 같은 :

<root> 
    <!-- @formatter:off --> 
    <mixed> 
     Some text with <inline>inline elements</inline> 
     and a line break. 
    </mixed> 
    <!-- @formatter:on --> 

    <mixed> 
     Some text with 
     <inline>inline elements</inline> 
     and a line break. 
    </mixed> 
</root> 

불행하게도 유일한 옵션은 개혁를 사용하는 것이 아닌 수동으로 코드를 포맷하는 나에게 알려진 IDEA의 이전 버전과 경우에 그런 기능이 없다 코드 공구.

+0

을, 나는 그것에 대해 알고하지 않았다. 그러나, 필자가 필요로하는 것은 DTD에 글을 쓰는 것과 같기 때문에, 재 포맷팅은 "인라인"요소와 같은 선택된 요소를 일반적으로 남겨 둡니다. 그와 같은 것이 있는지는 모르겠지만, IDEA는 HTML의 인라인 요소에 대해이를 수행 할 수 있으며 이는 일반적으로 relax-ng 스키마로 일반적으로 정의 된 것으로 보입니다. –