問題タブ [ack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - elispコンパイル、エラー検出に正規表現を追加
私はemacsから始めていますが、elispについてはあまり知りません。本当にほとんど何もありません。
grepの代わりにackを使用したいと思います。
これらは私がemacs内からackを使用するために従った指示です: http ://www.rooijan.za.net/?q = ack_el
このelファイルで使用されている出力形式が気に入らないので、出力を。の出力にしたいと思いますack --group
。
だから私は変更しました:
に:
ここまでは順調ですね。しかし、これにより、出力バッファーの行でclick-press_enterを実行できなくなりました。元の動作では、コンパイルモードを使用して、選択した行にジャンプできるようにしました。
ack-modeに正規表現を追加する必要があると考えました。ack-modeは次のように定義されます。
[0-9]+:
また、出力バガーのすべての行に含まれている正規表現(行番号)であるため、エラーとして検出される正規表現も追加したいと思います。
上記を変更して正規表現を追加しようとしましたdefine-compilation-mode
が、惨めに失敗しました。
ack
行をクリックさせての出力バッファを作成するにはどうすればよいですか?
---編集、私も試しました:---
私はそれをどこかで盗み、自分のニーズに適応しようとしました。運がない。
---編集、Ivanの提案後の結果---
ack.elが更新されて次のものが含まれるようになりました。
compilation-error-regext-alist
次に、変数をチェックして、値を取得します。
変数の形式が非常に奇妙だと思いませんか?私は(まだ)elispを知らないので、多分それはそのように正しいでしょう。
*ack*バッファにはまだリンクや色がありません。
regex - ack正規表現で予期しない余分な結果が得られるのはなぜですか?
私はついに正規表現を学び、ackでトレーニングしています。これはPerl正規表現を使用していると思います。
if (<word> !
最初の空白以外の文字が含まれるすべての行を、要素間に任意の数のスペースを入れて一致させたいと思います。
これは私が思いついたものです:
それはほとんど機能しました。^[ \t]*
[スペースまたはタブ]の1つまたはまったく一致しないため、間違っています。私が欲しいのは、スペースまたはタブのみ(または何も含まない)を含む可能性のあるものすべてに一致させることです。
たとえば、これらは一致しないはずです。
そのために正規表現を変更するにはどうすればよいですか?
コマンドラインを追加して編集
一重引用符に注意してください。もうよくわかりません。
私の検索ベースはより大きなコードベースです。一致する式(かなりの数)が含まれていますが、たとえば次のようになります。
、上記のコマンドの結果として取得します。
mobruleのテストの結果を追加して編集
Mobrule、テストするテキストを提供してくれてありがとう。プロンプトで得たものをここにコピーします。
問題は私のack.batへの呼び出しにあります!
ack.batに含まれるもの:
気をつけて電話しますが、batファイルの呼び出しで逃げます!
でキャレットをエスケープすること^^
はできません。
" "
作品の代わりに正規表現を引用し' '
ます。私の問題はDOS/winの問題でした。ご迷惑をおかけして申し訳ありませんが、
ack - ack: 1 つのディレクトリのみを除外し、他のディレクトリはすべて同じ名前のままにします
私のフォルダ構造は次のようになります。
/app
を含めて再帰的に検索したい/app/data
。しかし、私は検索したくありません/app/secondary/data
。これは私がこれまでに持っているものです:
最初のコマンドは両方のディレクトリを無視し、2 番目のコマンドはどちらも無視していません。app フォルダー内から、ack コマンドはどのように表示されますか?
regex - ack を使用して TEST という単語を持たないファイルを探す方法
アク大好き。
テスト ファイルを除くすべてのファイルで「foo」を検索する必要があります。
ack には、正規表現を指定するオプション -G があります。ただし、すべてのファイルを検索し、「test」という単語を含むファイルを無視する条件の正規表現をどのように記述すればよいかわかりません。
grep - ackは結果を見逃します(vs. grep)
ackのファイル/ディレクトリがデフォルトを無視することについて何か誤解していると確信していますが、おそらく誰かが私のためにこれに光を当てることができます:
一方...
オプションなしで呼び出すだけではファイルack
内の結果を見つけることはできませんが、オプションを使用して呼び出すと結果を見つけることができます。しかし、私が知る限り、ackはデフォルトでファイルを無視しません。.bak
--unrestricted
.bak
アップデート
以下の有益なコメントのおかげで、ここに私の新しい内容があります~/.ackrc
:
perl - ack-grep: 文字エスケープ
私の目標は<?=
、ack で出現するすべての " " を見つけることです。どうやってやるの?
うまくいきません。ここでエスケープを修正する方法を教えてください。
ack - ack でより多くのファイルタイプをサポートするにはどうすればよいですか?
ack のホームページにファイルの種類がたくさん載っていますが、aspx がなければ ack に対応させることはできますか?
regex - ack 出力で名前付き正規表現グループを使用するには?
次の内容の foo.txt ファイルがあるとします。
次ack
の日付部分を使用すると、機能します。
しかし--output
、名前付きグループ「foo」で使用しようとすると、機能しません。
どんな助けでも大歓迎です。本当にありがとう。
windows - Emacs for Windows のシェル モードで Ack を実行すると出力が表示されない
Windows 7 64 ビットにackをインストールした後(たとえばStrawberryPerlを使用)、 Windows のcmdターミナルからackを実行できます。
ただし、Emacs のシェル モード (つまり、バッファー) でackを使用しようとすると、出力が得られません (ただし、他のすべてのcmdコマンドは正しく出力されます)。M-x shell
興味深いことに、ackを単独で (つまり、引数なしで) 実行すると、ackの使用情報が正しく出力されます。つまり、ackは、引数を指定して実行すると、Emacs シェルに出力を出力しません ( cmdで確認したように、 ackはクエリのヒットを出力するはずですが)。
出力がないので、ack が入力を待っているように思えます (ただし、引数を指定します)。ここで提案されているコード スニペットを.emacs ファイルで試してみましたが (ファイル システムと STDIN のどちらで検索するかが混乱している場合に ack を支援するように設計されているようです)、問題は解決しません。
これを修正する方法について何か提案はありますか?
ありがとう
scons - SConsファイルをack検索に追加します
コード検索ユーティリティが大好きですack
。Makefileを調べるのに十分賢いですが、sconsが使用するSConstructファイルとSConscriptファイルについては知りません。ackが検索するファイルにそれらを追加するにはどうすればよいですか?