2011-01-20 9 views
30

私は私の.ackrcでこれを置く:* .origファイルを無視するにはどうすればよいですか?

--type-set=DUMB=*.orig 
--noDUMB 

を...しかし、私はまだ私のACKの結果でmain.py.origのようなファイルを見ています。私も--type-set=DUMB=*.*.origをやってみましたが、それもうまくいきませんでした。私のコマンドライン(OSX Snow Leopardのから

詳細情報

実行します。

timmfin at lorien in ~/dev/performable/rafa on landing-pages-csv-and-more! 
± ack modules --python | grep '.orig' 
src/rafa/main.py.orig:25:import rafa.ui.modules.helpers 
src/rafa/main.py.orig:26:from rafa.ui.modules.performable_form import PerformableForm 
src/rafa/main.py.orig:27:from rafa.ui.modules.page_form import PageEditForm 
src/rafa/main.py.orig:28:from rafa.ui.modules.settings_form import SettingsForm 
.... 

timmfin at lorien in ~/dev/performable/rafa on landing-pages-csv-and-more! 
± cat ~/.ackrc 
--color 
--sort-files 
--smart-case 

--type-set=sass=.sass 
--type-set=coffee=.coffee 

--ignore-dir=rafa/static 
--ignore-dir=compiled 
--ignore-dir=compressed 

--ignore-dir=venv 
--ignore-dir=build 

timmfin at lorien in ~/dev/performable/rafa on landing-pages-csv-and-more! 
± ack --version 
ack 1.94 
Running under Perl 5.10.0 at /usr/bin/perl 

答えて

17

ACKバージョン1.xの場合

私は(あなたは〜/ .ackrcで指定したものを含む)を実行してサポートするファイルackmateのどのような種類のあなたが見ることができます

--type-set=DUMB=.orig 
--noDUMB 

Ackmate wikiから)アスタリスクを削除した場合、これは働いていたが見つかりました:

~/Library/Application\ Support/TextMate/PlugIns/AckMate.tmplugin/Contents/Resources/ackmate_ack --help type 
0

ACKは、私はあなたが何とかしている推測している最初の場所で.ORIGファイルを認識しません。あなたのackrcまたはACK_OPTIONSからack -aのいずれかを呼び出す。

+0

私は主に(と私はそれが私の.ackrc以外の使用していますどのようなオプションはわからないんだけど)TextMateのためのAckMateプラグイン経由でACKを使用しますが、私はまた、コマンド上でACKから問題を見ますライン。詳細について私の質問を更新しました – timmfin

+0

--noenvで試してみて、あなたの.origが無視されるかどうか確認してください。また、ackに別名を付けることができますか?また、ack -fを使用して、ackが関心を持っているすべてのファイルのリストを取得します。 –

+0

私は** ackを持っています:〜/ .ackrcの無効なオプション** – nyxee

66

今でACK 2.0が提供されています:

--ignore-file=ext:orig 

、コマンドラインまたはのいずれか。

名前でファイルを無視することは可能です。 ctagsのを無視するには、ファイルを生成:異なる用途のために

--ignore-file=is:tags 

フィルタはdocumentationで見つけることができます。

+1

これは「受け入れられた回答」に更新されることを願っています。これは今すぐ行うための最良の方法です! – jgillman

+0

'match'を正規表現とともにファイル名にマッチさせ、' ext'を使って拡張子をマッチさせることができます。 jsファイル '--ignore-file = ext:js'を除外します。名前がfooでバーが '--ignore-file = 'と一致するファイルを除外する:/ foo | bar /''シェルがパイプとしてそれを実行しないように、 '|'で正規表現の場合は、パラメータを引用符でエスケープします。 – xtreak

1

ackバージョン1.xでは、次のコマンドを使用します。私の場合は、.cssファイルを無視したい。私はSOMETHINGというタイプを設定しなければなりません。次に、それを--noSOMETHINGに設定して検索から削除します。

ack --type-set=SOMETHING=.css --noSOMETHING "My Bitcoin." 

enter image description here

関連する問題