grc: 캡처 그룹만 강조 표시하시겠습니까?

grc: 캡처 그룹만 강조 표시하시겠습니까?

나는 최근 우연히 그것을 발견했고 grc실제로는 매우 간단하다는 것을 알게 되었습니다. 그러나 정규식과 일치하는 일부 텍스트 블록을 강조하고 싶습니다. 예를 들어, svn status속성 충돌 강조가 작동하도록 하고 싶습니다.

regexp=^.(C)
colours=black on_yellow

grc아쉽게도 캡쳐 그룹에만 하이라이팅이 적용되지 않은 것 같아서 첫 번째 문자도 누렇게 변색되어 있습니다 . 두 번째 문자만 강조 표시하는 방법이 있나요? 아니면 더 나은 솔루션이 있습니까? (물론 다른 도구도 옵션이 될 수 있습니다)

답변1

이와 같은 테스터로 정규식을 확인하고 싶을 수도 있습니다.정규 표현식 101.

당신은 시도하고 싶을 수도 있습니다colout를 대체하는 것과 같습니다 grep --color.

colout REGEX [COLOR] [STYLE]

colout -r all모든 리소스를 나열하는 데 사용됩니다 .

내가 아는 한, 자신만의 테마를 만들고 이름을 지정할 수 있습니다. colout_*.py여기서 *는 파일 확장자입니다.

때때로 파일을 구문 분석하기 위해 grc명령을 영구적으로 사용합니다 ( alias리디렉션이 제대로 작동하지 않는 것 같지만(예: ping알 수 없는 호스트를 시도하여 의미를 확인)) .colout

시도해 볼 만한 다른 토너
·셰이더 목록
·강조하다(저는 OS X에서 사용합니다.QL 색상 코드)
·돼지(아직 이것을 시도하지 않았습니다)


문서화되지 않은 키워드를 사용하여 편집unchanged. 이게 효과가 있어

regexp=^.(C)
colours=unchanged,black on_yellow

관련 정보