windows下emacs中 grep,find的使用

windows下grep,find的使用

首先下载linux下的grep,find for windows版本。加入到windows中的path变量中。

1 grep 的使用

  • M-x grep
  • grep -nH -e 可以输入如grep -nH -e "string.." * 来进行查找。可以输入参数r来进行递归查找。候选文件可以选择*.java等来具体话某些文件。比如grep -nHr -e "string" .java,如果知识单单查找当前buffer中的内容,用occur或者C-s即可。 ** find 的使用
  • 如果要替换一个目录下所有文件中的字符串,如果在linux中,那么可以使用seq ...'grep ..'  命令来实现,但是在windows下面,我不能实现这种' '形式的命令形式,后来就只是用grep和emacs的键盘宏来达到目的。grep -nHr -e "string.." * 查找出所有需要替换的文件所在的行,emacs自动会讲结果显示在另外一个buffer中。然后在该buffer中按n,就可以定位到该文件中符合要求的位置,手动替换好后又可以切换到grep 查询结果的buffer,按n显示下一个内容,这样重复的劳动就可以交给emacs宏来实现了。宏的大致结构如下:f3 , n ,替换字符串,C-x b,n,f4。

 1.1 find-function的使用

可以查找elisp中某个函数的定义

1.2 find-variable的使用

  • 可以查找elisp中某个变量的定义
  • 如果使用C-h v 查找变量的说明可以找到当前变量的值

1.3 shell 中使用find命令查找文件名

如果只是想要查找某个名称的文件,那么可以使用find命令,windows底下对linux上的find命令支持不是很好,可是使用emacs shell中来执行命令find . -name "*.org" 等形式来递归查找文件,如果只是单单地查找一个目录,那么用emacs的C-s,即可。

Author: <Administrator@chensheng>

Date: 2012-03-29 15:49:37

HTML generated by org-mode 6.33x in emacs 23

原文地址:https://www.cnblogs.com/csophys/p/2423504.html