Emacs之multi-occur替代grep(五十八)

2024-05-07 19:58

本文主要是介绍Emacs之multi-occur替代grep(五十八),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.occur-mode快捷键

1.第一种方式
# M-g M-n / M-g M-p 遍历查找到中匹配行的原所在文件位置
简化跳转命令
# C-c C-f 开启next-error-follow-minor-mode后,可以用以下命令在buffer和文件中跳转
Or
# M-x next-error-follow-minor-mode
M-n: 跳转到下一个匹配行的位置
M-p: 跳转到上一个匹配行的位置<: 跳转到 *occur* buffer的开始位置
>: 跳转到 *occur* buffer的结束位置
点击匹配行或在匹配行上按回车: 跳转到原buffer中匹配行的位置
g: 刷新 *occur* buffer中的搜索结果. 常用于原buffer修改之后.
e: 进入occur的编辑状态
C-c C-c: 退出occur的编辑状态,并将修改应用到原buffer中
q: 退出 *occur* buffer2.配置
# emacs .emacs
(global-set-key (kbd "M-s") 'occur)
1.配置
# emacs .emacs(eval-when-compile (require 'cl))
(defun get-buffers-matching-mode (mode)"Returns a list of buffers where their major-mode is equal to MODE"(let ((buffer-mode-matches '()))(dolist (buf (buffer-list))(with-current-buffer buf(if (eq mode major-mode)(add-to-list 'buffer-mode-matches buf))))buffer-mode-matches))(defun multi-occur-in-this-mode ()"Show all lines matching REGEXP in buffers with this major mode."(interactive)(multi-occur(get-buffers-matching-mode major-mode)(car (occur-read-primary-args))));; global key for `multi-occur-in-this-mode' - you should change this.
(global-set-key (kbd "C-<f2>") 'multi-occur-in-this-mode)2.
# M-g M-n / M-g M-p 遍历查找到中匹配行的原所在文件位置
简化跳转命令
# C-c C-f 开启next-error-follow-minor-mode后,可以用以下命令在buffer和文件中跳转
Or
# M-x next-error-follow-minor-mode
M-n: 跳转到下一个匹配行的位置
M-p: 跳转到上一个匹配行的位置

2.occur与multi-occur用法区别

本质区别:multi-occur可以显示多个buffer上下文,而occur不可以.1.occur
# M-x occur2.multi-occur
# M-x multi-occur

这篇关于Emacs之multi-occur替代grep(五十八)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/968244

相关文章

多头注意力机制(Multi-Head Attention)

文章目录 多头注意力机制的作用多头注意力机制的工作原理为什么使用多头注意力机制?代码示例 多头注意力机制(Multi-Head Attention)是Transformer架构中的一个核心组件。它在机器翻译、自然语言处理(NLP)等领域取得了显著的成功。多头注意力机制的引入是为了增强模型的能力,使其能够从不同的角度关注输入序列的不同部分,从而捕捉更多层次的信息。 多头注意力机

【C++11 之新增容器 array、foward_list、tuple、unordered_(multi)map/set】应知应会

C++11 标准中新增了多个容器,这些容器为 C++ 程序员提供了更多的选择,以满足不同的编程需求。以下是对这些新容器的介绍和使用案例: std::array 介绍: std::array 是一个固定大小的数组容器,它在栈上分配内存,并提供了类似于标准库容器的接口。它提供了更好的类型安全性和范围检查,同时保持了与原生数组相似的性能。std::array 的大小必须在编译时确定,并且不能更改。

Elasticsearch java API (10)Multi Get API

Multi Get API编辑 多让API允许基于他们得到的文档列表 index, type和 id: MultiGetResponse multiGetItemResponses = client.prepareMultiGet().add("twitter", "tweet", "1") // <1> .add("twitter", "tweet

越复杂的CoT越有效吗?Complexity-Based Prompting for Multi-step Reasoning

Complexity-Based Prompting for Multi-step Reasoning 论文:https://openreview.net/pdf?id=yf1icZHC-l9 Github:https://github.com/FranxYao/chain-of-thought-hub 发表位置:ICLR 2023 Complexity-Based Prompting for

Linux服务器里面查看Tomcat是否启动:ps -ef |grep tomcat

ps -ef |grep tomcat 如果有一大长长长串的东西出现,说明tomcat是启动了,第一个是启动该进程的用户,第二个是该进程的id,第三个 是占用CPU的百分比, 第四个是占用内存的百分比.

五十八周:文献阅读

目录 摘要 Abstract 文献阅读:使用 Transformer 进行长期预测-PatchTST 一、现有问题 二、提出方法 三、相关知识 1、Patch 2、Vanilla Transformer 四、提出的方法 1、模型结构 2、表征学习 3、模型优点 五、研究实验 1、数据集 2、评估指标 3、基线模型 4、实验过程 5、实验结果 六、代码实现 七

Emacs之实现目录替换(一百四十三)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门实战课【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只有行

CentOS7在2024.6.30停止维护后,可替代的Linux操作系统

背景         Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。国内占有率最多的却是Centos,这是由其特殊的生态位置所决定的。         CentOS Linux 是一个 GNU/Linux 发行版,它使用商业红帽企业 Linux 操作系统的源代码构建并与之兼

Grep文本查找和sed文本编辑

grep匹配字符 三种正则引擎参数: -G:POSIX基本正则表达式,BRE-E:POSIX扩展正则表达式,ERE-p:Perl正则表达式,PCRE 语法: grep [参数] PATTERN [file] -c:只打印每个file中的匹配行数目-i:忽略大小写-n:输出的同时打印行号-v:反选,输出不匹配行的内容-r:递归匹配查找-R:递归匹配查找,但会遍历所有符号链接-A n:n为正

Linux grep工具应用实例 精简配置文件 从系统管理命令输出中查找

1.精简配置文件 配置文件通常都使用了一个通用的注释格式,即使用井号“#”(通常是注释信息)或“;”(通常标志该行是默认设置)作为开头标志。配置文件中的注释信息和默认配置语句行写得非常详细,这些语句行比真正起作用的配置往往多出十数倍甚至更多 使用grep工具的参数v精简这些配置文件,让这些配置文件的可读性更高,更方便修改。 此处以精简Samba服务的配置文件smb.conf为例: 进入配置