2017-11-08 3 views
0

몇 가지 코드 미적 효과를 실험하고 있습니다. 지금까지 clang-format이 제일 좋습니다. 그러나 해결할 수없는 한 가지 문제가 있습니다.복잡한 열 정렬을 처리 할 수있는 코드 포맷터

입력 :

ar << CDOMAttrName("RuntimeModus") << s.m_lRuntimeModus 
    << CDOMAttrName("InstanzName") << s.m_sName 
    << CDOMAttrName("LoginName") << s.m_sLoginName 
    << CDOMAttrName("BenutzerNr") << s.m_nBenutzerNr; 

ar[abc] = test(2, 33, 32); 
ar[abcde] = test(2, 33, 32); 
ar[abcd] = test(21, 333, 32); 
ar[abcdefgh] = test(22, 33, 32); 
ar[abcdefgh] = ee; 

출력 : 코드 블록에 대한

ar << CDOMAttrName("RuntimeModus") << s.m_lRuntimeModus 
    << CDOMAttrName("InstanzName" ) << s.m_sName 
    << CDOMAttrName("LoginName" ) << s.m_sLoginName 
    << CDOMAttrName("BenutzerNr" ) << s.m_nBenutzerNr; 

ar[abc  ] = test(2, 33, 32); 
ar[abcde ] = test(2, 33, 32); 
ar[abcd ] = test(21, 333, 32); 
ar[abcdefgh] = test(22, 33, 32); 

, 괄호 정렬 나는 사람이 다음과 같은 문제를 처리 할 수있는 코드 포매터를 알고 있다면 알고 싶어 쉼표로 구분 된 인수는 동일한 "열"에 있어야합니다.

+0

문법적 수정 – Sagar

+0

이 형식 지정은 포맷터가 올바른 형식을 결정하기 위해 형식화되는 것을 앞서보기 위해 필요합니다. 나는 그러한 포맷터가 없다는 것을 확신합니다. 실용적인 대안은 원하는대로 형식을 지정하기 위해 특정 행의 서식을 해제하는 것입니다. – Dialecticus

답변

0

이멕스 : C-UM-Xalign-regexpRETURN \(,\)]RETURN RETURNY RETURN.

+0

아니요, 저는 특정 파일을 포맷하는 전체 파일을 포맷하는 보편적 인 코드 포맷터에 대해 이야기하고 있습니다. 정규 표현식은 좋은 것입니다. 그러나이를 위해 genric 규칙을 인식하고 블록을 자동으로 감지하는 포맷터를 찾고 있습니다. – muffmolch

관련 문제