App/ripgrep
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#topicpath
/////////////////////////////////////////////////////////...
* 目次 [#p63d201f]
#contents();
/////////////////////////////////////////////////////////...
* ripgrep [#qf8f4cb3]
- ripgrep は、grep の高速な代替コマンド。
/////////////////////////////////////////////////////////...
* build [#pba858da]
- debian9 にはパッケージがないので、使うのであればビルド...
- build には cargo (The Rust package manager) が必要なの...
# apt-get install cargo
+ ソースコードの取得
$ git clone https://github.com/BurntSushi/ripgrep.git
$ cd ripgrep
$ git checkout refs/tags/12.0.1
+ README.md の記載に従いビルドする
$ cargo build --release
+ ビルド出来たか確認する
$ ./target/release/rg --version
+ ビルドして出来たコマンドの場所に環境変数 PATH を通すか...
/////////////////////////////////////////////////////////...
* grep とのオプション比較 [#r53574b8]
|~option (ripgrep) |~option (grep) |~description...
|<pattern> |<pattern> |match or unm...
|-e <pattern> |-e <pattern> |<pattern> を...
|-f <file> |-f <file> |パターンを <...
| |-E, --extended-regexp|PATTERN を...
|-E, --encoding <ENC> | |検索する全て...
|-F, --fixed-strings |-F, --fixed-strings |PATTERN を改...
|-A <num> |-A <num> |検索結果に、...
|-B <num> |-B <num> |検索結果に、...
|-C <num> |-C <num> |検索結果に、...
|-H |-H |検索結果にフ...
|-h |--help |ヘルプを表示...
|-I, --no-filename |-h |検索結果にフ...
| |-I |バイナリファ...
|-j,--threads <num> | |使用するスレ...
|-a |-a |バイナリファ...
|--no-filename |-h |検索結果にフ...
|-i, --ignore-case |-i, --ignore-case |入力ファイル...
|-n |-n |検索結果に行...
|-N | |検索結果に行...
|-q |-q |標準出力に何...
|-r,--r <replace-text>| |検索結果のパ...
| |-r,-R,--recursive |下位のディレ...
|-t <TYPE> | |ファイルタイ...
|-v |-v |<pattern> で...
|-w, --word-regexp |-w, --word-regexp |マッチする部...
|--no-heading | |grep 形式で...
/////////////////////////////////////////////////////////...
* emacs から使う [#bd8a9737]
- [[ripgrep.el>https://github.com/nlamirault/ripgrep.el]]...
//=======================================================...
** ripgrep.el [#emacs-ripgrep_el]
//-------------------------------------------------------...
*** ripgrep.el の取得 [#bc3f5f43]
- 下記から取得出来る:
$ git clone https://github.com/nlamirault/ripgrep.el.git
//-------------------------------------------------------...
*** 設定 [#ydee1aeb]
- ${HOME}/bin などに rg コマンドファイルがある場合、 ripg...
このときは、以下のように require した後で設定を上書きする:
; ripgrep.el を読み込む
(require 'ripgrep)
; rg (ripgrep実行形式ファイル) へのパス
(setq ripgrep-executable "~/.cargo/bin/rg")
- ripgrep.el を使用する際に rg へ渡したいオプションがある...
; rgに渡すオプション
(setq ripgrep-arguments '("-S"))
/////////////////////////////////////////////////////////...
* 参考リンク [#k9d53c87]
- [[新世代grep 'ripgrep' - エクセレンス★ブログ>https://ww...
- [[第579回 高速で便利なgrep「ripgrep」を活用する:Ubunt...
- [[ripgrep.el>http://emacs.rubikitch.com/ripgrep/]]
終了行:
#topicpath
/////////////////////////////////////////////////////////...
* 目次 [#p63d201f]
#contents();
/////////////////////////////////////////////////////////...
* ripgrep [#qf8f4cb3]
- ripgrep は、grep の高速な代替コマンド。
/////////////////////////////////////////////////////////...
* build [#pba858da]
- debian9 にはパッケージがないので、使うのであればビルド...
- build には cargo (The Rust package manager) が必要なの...
# apt-get install cargo
+ ソースコードの取得
$ git clone https://github.com/BurntSushi/ripgrep.git
$ cd ripgrep
$ git checkout refs/tags/12.0.1
+ README.md の記載に従いビルドする
$ cargo build --release
+ ビルド出来たか確認する
$ ./target/release/rg --version
+ ビルドして出来たコマンドの場所に環境変数 PATH を通すか...
/////////////////////////////////////////////////////////...
* grep とのオプション比較 [#r53574b8]
|~option (ripgrep) |~option (grep) |~description...
|<pattern> |<pattern> |match or unm...
|-e <pattern> |-e <pattern> |<pattern> を...
|-f <file> |-f <file> |パターンを <...
| |-E, --extended-regexp|PATTERN を...
|-E, --encoding <ENC> | |検索する全て...
|-F, --fixed-strings |-F, --fixed-strings |PATTERN を改...
|-A <num> |-A <num> |検索結果に、...
|-B <num> |-B <num> |検索結果に、...
|-C <num> |-C <num> |検索結果に、...
|-H |-H |検索結果にフ...
|-h |--help |ヘルプを表示...
|-I, --no-filename |-h |検索結果にフ...
| |-I |バイナリファ...
|-j,--threads <num> | |使用するスレ...
|-a |-a |バイナリファ...
|--no-filename |-h |検索結果にフ...
|-i, --ignore-case |-i, --ignore-case |入力ファイル...
|-n |-n |検索結果に行...
|-N | |検索結果に行...
|-q |-q |標準出力に何...
|-r,--r <replace-text>| |検索結果のパ...
| |-r,-R,--recursive |下位のディレ...
|-t <TYPE> | |ファイルタイ...
|-v |-v |<pattern> で...
|-w, --word-regexp |-w, --word-regexp |マッチする部...
|--no-heading | |grep 形式で...
/////////////////////////////////////////////////////////...
* emacs から使う [#bd8a9737]
- [[ripgrep.el>https://github.com/nlamirault/ripgrep.el]]...
//=======================================================...
** ripgrep.el [#emacs-ripgrep_el]
//-------------------------------------------------------...
*** ripgrep.el の取得 [#bc3f5f43]
- 下記から取得出来る:
$ git clone https://github.com/nlamirault/ripgrep.el.git
//-------------------------------------------------------...
*** 設定 [#ydee1aeb]
- ${HOME}/bin などに rg コマンドファイルがある場合、 ripg...
このときは、以下のように require した後で設定を上書きする:
; ripgrep.el を読み込む
(require 'ripgrep)
; rg (ripgrep実行形式ファイル) へのパス
(setq ripgrep-executable "~/.cargo/bin/rg")
- ripgrep.el を使用する際に rg へ渡したいオプションがある...
; rgに渡すオプション
(setq ripgrep-arguments '("-S"))
/////////////////////////////////////////////////////////...
* 参考リンク [#k9d53c87]
- [[新世代grep 'ripgrep' - エクセレンス★ブログ>https://ww...
- [[第579回 高速で便利なgrep「ripgrep」を活用する:Ubunt...
- [[ripgrep.el>http://emacs.rubikitch.com/ripgrep/]]
ページ名: