영구적으로 ack 할 파일 형식 추가


16

최근에 ack이 더 많은 파일 형식을 지원하도록 하는 방법을 배웠습니다 (다음에 추가 .ackrc).

--type-add
latte=.latte

불행히도, 그것은 내가 사용하는 모든 ack 검색에 대해 정보 줄을 생성하며 결과가 0 인 검색조차 포함합니다.

$ ack --latte dump
ack: --type-add: Type "latte" does not exist, creating with ".latte" ...

이것을 더 영구적으로 추가하는 방법이 있습니까? (즉,이 정보 라인을 제거하십시오) 이것은 모든 ack 호출 에이 새로운 유형을 추가하는 것처럼 보입니다. ack 설치에 문제가 있습니까?

나는 Mac OS X 10.5.8에 ack 1.92 (Perl 5.10.1에서 실행)가 있습니다.


10.6-> 10.5.8에 대해서 : 나는 10.6을 쓴 이유는 정말 아무 생각이 없다, 나는 항상 10.5.8 했어 ... 그리고 내가 그것을 깨달았을 때, 나는 ... 그것을 변경
마틴 토트를

1
홀수 개정 내역 : @Mehper는 5 분의 유예 기간 내에 편집을 시작한 다음 (Mehper가 시작된 후 , 그러나 저장 하기 전에 ) Martin은 "10.6"을 "10.5.8"로 변경했습니다. 다음으로 Mehper가 편집 내용을 이전 텍스트에 저장했을 때 변경 사항이 취소되었습니다. 이전 텍스트는 유예 기간으로 인해 여전히 동일한 개정 버전이므로 Mehper를 버전 변경으로 표시했습니다. 이 문제가 걱정된다면, 저장 후 투표를 고려하십시오. 게시물이 다른 사람에 의해 저장되었을 때 경고하십시오 .
Arjan

+1 설명서에 따라 --type-set을 사용했지만 형식이 새로운 줄에 있어야한다는 것을 몰랐습니다
Marcelo Diniz

답변:


18

대신 문서 가 필요하다고 주장 하는 것 같습니다 --type-set.

--type-set
latte=.latte

반면 --type-add, 내 것을 강조 :

주어진 EXTENSION (s)을 가진 파일은 ( 기존 ) 유형 TYPE 으로 인식됩니다 .


1
+1 "새로운 유형을 정의하거나 기존 유형을 완전히 재정의하려면을 사용하십시오 --type-set."라고 표시 됩니다 .
추후 공지가있을 때까지 일시 중지되었습니다.

흠 ... 나는 그 섹션을 꽤 많이 읽었지만, 나는 내 요구에 맞는 것을 깨닫거나 이해하지 못했습니다! 감사!
Martin Tóth

-1

흠 ... ack기본적으로 펄 스크립트입니다 ... 편집하기 매우 쉽습니다.

%mappings = (
    actionscript => [qw( as mxml )],
    ada         => [qw( ada adb ads )],
...
    latte       => [qw( latte )],
...
    yaml        => [qw( yaml yml )],
    xml         => [qw( xml dtd xslt ent )],
);

그러나 여전히 이것에 대한 또 다른 해결책이 있습니까?


4
ack-grep 자체를 편집하면 업그레이드가 변경 사항을 덮어 쓰기 때문에 후속 업그레이드의 이점을 잃게됩니다. 구성은 우수한 솔루션 인 .ackrc에서 수행 할 수 있습니다.
Niels Bom
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.