Emacsファイルでの検索操作

1201 ワード

1、このファイルで検索
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