Emacs之改造最快的文件搜索工具fd-dired(基于fd命令)(一百二十一)

这篇具有很好参考价值的文章主要介绍了Emacs之改造最快的文件搜索工具fd-dired(基于fd命令)(一百二十一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中……】🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

Emacs之改造最快的文件搜索工具fd-dired(基于fd命令)(一百二十一),Emacs,emacs,编辑器

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 目录及其子目录下的文件。
.表示当前目录

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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux--文件描述符fd的本质

        

    2024年02月16日
    浏览(39)
  • <Linux> 基础IO(文件操作、文件描述符fd、重定向)

    1、空文件也要在磁盘占用 我们创建的文件,虽然里面并没有存放数据,但是文件属性也是数据,即便你创建一个空文件,也要占据磁盘空间 2、文件 = 文件内容 + 文件属性 文件内容就是真正写入的内容,文件属性就是文件名、文件大小、文件的权限、拥有者所属组…… 3、文

    2024年02月03日
    浏览(46)
  • 性能最快的代码分析工具,Ruff 正在席卷 Python 圈!

    几天前,Python 开源社区又出了一个不小的新闻:HTTPX 和 Starlette 在同一天将在用的代码分析工具(flake8、autoflake 和 isort)统一替换成了 Ruff。 HTTPX 是一个支持异步的 HTTP 客户端,Starlette 是一个轻量级的 ASGI 框架,它们都是 Python 社区里的明星项目,目前加起来有近 20K star。它

    2023年04月09日
    浏览(83)
  • Linux find 文件目录搜索工具

    目录 前言 基本用法 查找文件通配符匹配 查找文件并打印到标准输出 查找文件并删除 根据文件大小查找 根据文件修改时间查找 查找空文件或目录 查找文件类型 find 是一个在Linux系统中非常强大和灵活的文件搜索工具。它用于在文件系统中查找文件和目录,并可以执行各种

    2024年02月08日
    浏览(72)
  • 【Linux】基础IO----系统文件IO & 文件描述符fd & 重定向

    作者:დ旧言~ 座右铭:松树千年终是朽,槿花一日自为荣。 目标:了解在Linux下的系统文件IO,知道什么是文件描述符,什么是重定向 毒鸡汤:白日莫闲过,青春不再来。 专栏选自:Linux初阶 望小伙伴们点赞👍收藏✨加关注哟💕💕 最早我们在C语言中学习关于如何用代码

    2024年04月14日
    浏览(51)
  • Python 潮流周刊#25:性能最快的代码格式化工具 Ruff!

    你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。标题取自其中一则分享,不代表全部内容都是该主题,特此声明。 本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频

    2024年02月06日
    浏览(80)
  • 系统文件IO、文件描述符fd、重定向、文件系统、动态库和静态库

    C文件接口 C文件接口都是封装了系统的文件接口,学习系统的文件接口有利于更熟悉文件的操作。 open函数 头文件 #include sys/types.h #include sys/stat.h #include fcntl.h 函数描述 int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); 参数 pathname: 要打开或创建的目

    2024年02月07日
    浏览(41)
  • 【Linux】基础IO——系统文件IO&&fd&&重定向

    大家好我是沐曦希💕 空文件,也要在磁盘占据空间,因为文件也有属性,属性也属于数据,需要空间进行存储。所以 文件包括内容和属性 所以 对文件操作就是对内容或者对属性进行操作,或者对内容和属性进行操作。 文件具有唯一性,所以在 标定一个文件时候,必须使用

    2024年02月02日
    浏览(45)
  • 【linux深入剖析】文件描述符 | 对比 fd 和 FILE | 缓冲区

    🍁你好,我是 RO-BERRY 📗 致力于C、C++、数据结构、TCP/IP、数据库等等一系列知识 🎄感谢你的陪伴与支持 ,故事既有了开头,就要画上一个完美的句号,让我们一起加油 通过对open函数的学习,我们知道了文件描述符就是一个小整数 而现在知道,文件描述符就是从0开始的小

    2024年04月13日
    浏览(47)
  • FD_SET设置的文件描述符超过1024引发coredump

    在开发过程中,遇到一个coredump的问题,最后排查到是FD_SET的文件描述符大于1023 2、开始执行 这种问题就更坑人了,并不是只要超过1023就会必现,到1200就快复现了 3、gdb调试 这里还好,最起码gdb报的行数是在36,在FD_SET这行,在自己的开发环境就没这么好了 3、内核里面 FD

    2024年02月13日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包