helm-ag(または同様の)JavaScriptファイルのみで検索


10

find / grepを(たとえば)javascriptファイルのみに制限したい(主にそれが「別のエディター」で行うことだから)。

私のレガシーRuby-on-RailsプロジェクトのJavaScriptファイルには、次のファイル拡張子のいずれかが付いています:-

.js、.js.erb、.coffee、.js.coffee、.js.coffee.erb、.jsx、.js.jsx、.js.jsx.erb(およびそれ以上)

可能であれば、検索をこれらのファイル拡張子を持つファイルに制限し、このリストを事前に定義して、毎回入力する必要がないようにします。

ファイルタイプを指定する方法がある場合、カスタム関数を作成する必要があると思いますが、これを行う方法を見つけるのに苦労しています。おそらく、古いエディターから奇妙なワークフローを選んだばかりですか?

編集:申し訳ありませんが質問は明確ではありませんでした... emacsが常にJavaScriptファイルを検索するように修正したくない... JavaScriptファイルで検索したい場合、それらの拡張子を持つファイルのみを検索したい... HTMLファイルを検索したい拡張子が.html、.html.erb、.html.haml、.hamlなどのファイルのみを検索したい

回答:


11

helm-agコマンドを使用する場合はのようなオプションを指定でき-G\.js$ search_pattern、を使用するhelm-do-ag場合はC-u拡張子を指定するために接頭辞を使用できます。

これはスクリーンキャストです。

ここに画像の説明を入力してください

をご利用いただきありがとうございhelm-agます。


1
.jsファイルと.javaファイルのみを検索するように指定するにはどうすればよいですか?(つまり、2つの異なるファイル拡張子)
user3341592

2
私は名前を理解していなかったhelm-aghelm-do-ag。彼らは実際にはどういう意味ですか?彼らが何をしているのか思い出すには?
user3341592


1

検索したいファイルの種類のリストを念頭に置いていますが、ファイルfindを選択するための通常の引数-nameはグロビングパターンを取ることに注意してください。したがって、のようなものが-name *.ns.*プロジェクト内のすべてのJavascriptファイルと一致する必要があります。

Helmとそれはag統合ですが、おそらく似たようなものがあります。

これらのコマンドは履歴を記録します。C-pまたは上矢印を使用して、以前のgrep-find検索に戻ります。を使用C-r .ns.して、Javascriptファイル全体で行った最後の検索を呼び出して、単純に検索パターンを編集できます。


1

使用する場合 ag

を使用している場合はag.agignore無視するファイルを含むファイルをプロジェクトルートに配置できます。次に例を示します。

# Extension ignores
*.log
*~
*#*#
*.txt
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.