简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
1.前言
本篇目的:fd命令搜索文件特别块,可以使用fd替代find命令,Emacs基于fd命令的fd-dired插件,改造它为我所用。
2.应用实例
<1>.fd命令用法
1.搜索111.txt文件,但是忽略test目录(不搜索此目录)
# fd -I -E 'test' '111.txt'
Or
# fd -I -E test 111.txt
注意:-I:表示忽略二进制文件。
2.搜索111.txt文件,增加搜索".out"隐藏目录,但是忽略test目录
# fd -I -E test -t f 111.txt .out .
-I
选项用于忽略二进制文件-E 'test'
用于排除名为 test
的目录-H
表示搜索隐藏文件和目录-t f
表示只搜索文件'111.txt'
是您要搜索的文件名,.out
表示搜索 .out
目录及其子目录下的文件。.
表示当前目录文章来源:https://www.toymoban.com/news/detail-617166.html
3.搜索.out目录和当前目录下的.cpp、.c、.h文件,除了test目录下。文章来源地址https://www.toymoban.com/news/detail-617166.html
# fd -I -E test '.*\.(cpp|c|h)' .out .
注意:-E:不能过滤绝对路径,只能过滤一个字段,否则失效
<2>.改造位置fd-dired.el
;;第一处修改
(defun fd-dired (dir args)
- (interactive (list (read-directory-name "Run fd in directory: " nil "" t)
- (read-string "Run fd (with args and search): " fd-dired-input-fd-args
- '(fd-dired-args-history . 1))))
+ (interactive (list nil
+ (read-string "Run fd (with args and search): " fd-dired-input-fd-args
+ '(fd-dired-args-history . 1))))
+)
;;第二处修改
-(setq dir (file-name-as-directory (expand-file-name (or dir default-directory))))
+(setq dir (file-name-as-directory "/home/test"))
;;第三处修改(如果不添加-I选项,代码层级较多,则无法找到文件名)
-(defcustom fd-dired-pre-fd-args "-0 -c never"
+(defcustom fd-dired-pre-fd-args "-0 -c never -I"
;;modified end
"Fd arguments inserted before user arguments."
:type 'string
:group 'fd-dired)
到了这里,关于Emacs之改造最快的文件搜索工具fd-dired(基于fd命令)(一百二十一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!