Emacsファイルでの検索操作
1201 ワード
1、このファイルで検索
list-matching-linesコマンドには、このファイルにtextが表示されるすべての場所がリストされます.次の出力例を示します.
カーソルを行に合わせてEnterキーを押すと、その行に移動します.
2ファイルまたはディレクトリのセットで検索
M-x grepコマンドは、ファイルのセットまたはディレクトリのすべてのtextが表示される場所を検索します.
デフォルトではgrepは現在のファイルが属するディレクトリで検索されます.
grep -nH -e "ngx_http_ssl"*.cは現在のディレクトリのすべてにあります.cファイルでngx_を検索http_sslが表示される場所では、出力は上の出力と同様で、カーソルをある行に位置決めして車を押すとその行にジャンプします.
M-x rgrepのインタラクティブ性はより良いです.検索する文字列を入力させ、ファイルを入力させ、最後に検索するディレクトリを選択させます.上の入力はすべて正規表現で書くことができます.
3、1つのディレクトリでファイルを検索する
M-x find-name-dired
list-matching-linesコマンドには、このファイルにtextが表示されるすべての場所がリストされます.次の出力例を示します.
7 matches for "ngx_http_wait_request_handler" in buffer: ngx_http_request.c
13:static void ngx_http_wait_request_handler(ngx_event_t *ev);
312: rev->handler = ngx_http_wait_request_handler;
374:ngx_http_wait_request_handler(ngx_event_t *rev)
740: rev->handler = ngx_http_wait_request_handler;
741: ngx_http_wait_request_handler(rev);
796: c->read->handler = ngx_http_wait_request_handler;
801: ngx_http_wait_request_handler(c->read);
カーソルを行に合わせてEnterキーを押すと、その行に移動します.
2ファイルまたはディレクトリのセットで検索
M-x grepコマンドは、ファイルのセットまたはディレクトリのすべてのtextが表示される場所を検索します.
デフォルトではgrepは現在のファイルが属するディレクトリで検索されます.
grep -nH -e "ngx_http_ssl"*.cは現在のディレクトリのすべてにあります.cファイルでngx_を検索http_sslが表示される場所では、出力は上の出力と同様で、カーソルをある行に位置決めして車を押すとその行にジャンプします.
M-x rgrepのインタラクティブ性はより良いです.検索する文字列を入力させ、ファイルを入力させ、最後に検索するディレクトリを選択させます.上の入力はすべて正規表現で書くことができます.
3、1つのディレクトリでファイルを検索する
M-x find-name-dired