Emacs 文件中的查找操作


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);

  將光標定位到某一行再按回車鍵會跳轉到該行。

 

2,在一組文件或者一個目錄中查找

M-x grep 命令會在一組文件或者一個目錄中查找所有text出現的地方。

默認情況下,grep會在當前文件所屬的目錄下查找,

grep -nH -e "ngx_http_ssl" *.c 會在當前目錄的所有.c文件中查找ngx_http_ssl出現的地方,輸出跟上面的輸出類似,將光標定位到某一行再按回車會跳轉到該行。

 

M-x rgrep 的交互性會更好。它會先讓你輸入要查找的字符串,然后讓你輸入文件,最后讓你選擇查找的目錄。上面的輸入都可以用正則表達式來寫。

 

 

3,在一個目錄中查找文件

M-x find-name-dired 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM