ファイルタイプを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がバージョンの変更としてリストされています。このことについて悩んでいる場合は、「保存後、誰かが投稿を保存している間にアラートを送信する」に投票することを検討してください。
アルジャン

1私はドキュメント以下--typeセットを使用したが、種類が新しい行にする必要がない考えを持っていなかった
マルセロDiniz

回答:


18

ドキュメント--type-set代わりに必要だと主張しているようです:

--type-set
latte=.latte

一方--type-add、私を強調する:

指定された拡張子を持つファイルは、(既存の)タイプTYPE として認識されます。


1
+1また、「新しいタイプを定義する場合、または既存のタイプを完全に再定義する場合は、を使用します--type-set。」
追って通知があるまで一時停止します。

うーん...私はそのセクションを何度も読みましたが、自分のニーズに合っていることを理解していませんでした!ありがとう!
マーティントート

-1

うーん... ack基本的にはPerlスクリプトです...これは非常に簡単に編集できます:

%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で実行できます。
ニールス・ボム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.