![](https://img-blog.csdnimg.cn/direct/888792e1e43f45daa5d38b76996416fb.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Emacs进阶系列
Emacs进阶系列
Android系统攻城狮
CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
展开
-
Emacs之header-line-format显示buffer读写状态(一百四十七)
本篇目的:Emacs之header-line-format显示buffer读写状态Emacs 是一个高度可定制的文本编辑器,它拥有丰富的功能,可以用来编辑各种文本文件。在 Emacs 中,是一个变量,它用于控制 Emacs 窗口顶部的一行,称为“header line”。是一个很强大的功能,因为它允许用户自定义 header line 的内容和外观。原创 2024-07-04 14:30:58 · 608 阅读 · 0 评论 -
Emacs之解决:java-mode占用C-c C-c问题(一百四十六)
本篇目的:Emacs之解决:java-mode占用C-c C-c问题Emacs Java Mode是一种强大的文本编辑器功能,专为编辑Java代码而设计。它为用户提供了一种高效、灵活的方式来编写、阅读和修改Java程序。在本文中,我们将详细介绍Emacs Java Mode的功能、优点以及如何使用它来提高您的编程效率。功能概述Emacs Java Mode提供了一系列针对Java编程的特性,包括代码高亮、代码折叠、自动缩进、语法检查、代码导航等。原创 2024-07-02 15:07:20 · 775 阅读 · 0 评论 -
Emacs之magit查看提交者信息(一百四十五)
本篇目的:Emacs之magit查看提交者信息Magit 是一个为 Emacs 编写的高性能 Git 集成插件。它不仅提供了对 Git 命令的绑定,还提供了丰富的功能,如分支管理、合并、冲突解决、提交历史浏览等。Magit 插件已成为 Emacs 用户进行 Git 操作的首选工具。Magit 的设计哲学是让 Git 命令的执行尽可能简单快捷,同时提供丰富的交互式功能。在 Magit 的帮助下,用户可以轻松地完成日- 常的 Git 操作,提高开发效率。原创 2024-06-27 22:06:30 · 609 阅读 · 0 评论 -
Emacs之显示blame插件:blamer、git-messenger(一百四十四)
本篇目的:Emacs之显示blame插件:blamer、git-messengerEmacs是一款功能强大的文本编辑器,拥有丰富的插件生态。在众多插件中,blamer和git-messenger是两款实用的工具,分别用于显示代码的 blame 信息和实时显示Git状态。一、Blamer插件Blamer是一款用于Emacs的插件,它可以显示代码的 blame 信息。blame 是一种查看代码历史变更的方式,能够显示每一行代码最后是由哪个作者修改的,以及修改的时间。原创 2024-06-25 21:47:52 · 1150 阅读 · 0 评论 -
Emacs之解决:counsel在dired-mode使用counsel-find-file报错问题(一百四十四)
本篇目的:在Emacs中,使用插件counsel在dired-mode模式下使用counsel-find-file报错,解决分享之!!!Emacs 是一个高度可定制的文本编辑器,拥有众多强大的插件,其中之一就是 Counsel。Counsel 是一个改进 Emacs 搜索和导航功能的插件,它基于 Ivy,提供了一种更快速、更灵活的方式来访问 Emacs 的各种功能和文件。Counsel 的主要功能之一是提供增强的 M-x 命令提示符。原创 2024-06-23 15:15:01 · 472 阅读 · 0 评论 -
Emacs之实现目录替换(一百四十三)
本篇目的:Emacs之实现目录替换需求1.将/home/test1/android/com/test.java替换为 /work/test1/com/2.将/home/test2/android/com/test.java替换为 /work/test1/com/Emacs是一种功能强大的文本编辑器,最初由Richard Stallman在1970年代开发。它是GNU项目的一部分,可以运行在不同的操作系统上,如Linux、Windows和Mac OS X。原创 2024-06-23 10:45:00 · 1010 阅读 · 0 评论 -
Emacs之保存时删除行尾空格(一百四十二)
本篇目的:Emacs之保存时删除行尾空格Emacs是一款功能强大的文本编辑器,它拥有高度可定制化的特点,支持多种编程语言,被广泛应用于程序员和高级用户的日常工作中。在Emacs中,保存文件是一个非常基本且常用的操作,下面我将详细介绍如何在Emacs中使用快捷键C-x C-f来保存文件。首先,让我们了解一下Emacs的界面。Emacs的界面由一个主编辑区域和一些辅助窗口组成,例如菜单栏、工具栏和状态栏等。在主编辑区域中,我们可以输入和编辑文本内容。原创 2024-06-22 08:45:00 · 492 阅读 · 0 评论 -
Emacs之解决:C-x C-f无法获取正确目录问题(一百四十一)
本篇目的:当我在emacs中使用counsel执行C-x C-f时,总是显示固定的目录路径,修改此bug。Emacs是一款功能强大的文本编辑器,它拥有丰富的命令和快捷键,可以帮助用户高效地进行文本编辑。在Emacs中,C-x C-f是一个非常重要的命令,它用于打开或创建一个文件。C-x C-f是Emacs中的一个快捷键,其中C代表Ctrl键,x和f分别代表键盘上的x和f键。在使用C-x C-f命令时,首先需要按住Ctrl键,然后依次按下x和f键。原创 2024-06-22 08:30:00 · 550 阅读 · 0 评论 -
Emacs之fd-dired命令改造二(一百四十)
本篇目的:Emacs之fd-dired二命令改造fd-dired并不是一个独立的命令,而是将fd(一个更简单、更快速、更友好的查找文件的命令行工具)与dired(一个Emacs内置的目录编辑器)结合使用的解决方案。fd用于在文件系统中搜索文件,而dired是Emacs中的一个模式,可以用来列出目录内容,并允许用户对文件进行操作,如复制、删除和重命名等。fd是一个基于Rust编写,用于替代传统find命令的工具。它提供更简洁的语法和更快的搜索速度。fd。原创 2024-06-21 08:45:00 · 871 阅读 · 0 评论 -
Emacs之复制时:禁止转换成tab符号(一百三十九)
本篇目的:Emacs之复制时:禁止转换成tab符号制表符号(Tab)是一种在文本编辑和排版中广泛使用的符号,它具有多种作用。本文将详细介绍制表符号Tab的作用,包括其在文本编辑、编程、数据格式化和排版等方面的应用。文本编辑在文本编辑中,Tab键用于缩进文本,使段落或代码块更加整洁、易于阅读。通过使用Tab键,可以快速创建一致的缩进,提高工作效率。此外,Tab键还可以用于在文本编辑器中切换焦点,例如在多个文本框之间切换。编程在编程中,Tab键用于缩进代码,以表示代码块的层次结构。原创 2024-06-21 08:30:00 · 620 阅读 · 0 评论 -
Emacs之打开csv格式文件自动解析(一百三十八)
本篇目的:Emacs之打开.csv文件自动进入csv-mode模式CSV(Comma-Separated Values,逗号分隔值)文件是一种简单的文件格式,通常用于电子表格或数据库中的数据交换。CSV文件以纯文本形式存储表格数据,其中每一行代表数据表中的一行,而每一行中的单元格数据由逗号(或其他分隔符)分隔开来。CSV文件的优点在于其简单性和通用性。由于其基于纯文本,因此它可以在不同的应用程序和操作系统中轻松地打开和编辑。原创 2024-06-14 08:45:00 · 566 阅读 · 0 评论 -
Emacs之取消sh-mode模式下:快捷键C-c C-c(一百三十七)
本篇目的:Emacs之取消sh-mode模式下:快捷键C-c C-c(一百三十七)sh-mode是 Emacs 文本编辑器中的一个模式,专门为了高亮显示和编辑 shell 脚本(尤其是 Bash 脚本)而设计。当 Emacs 检测到用户的文件扩展名是.sh,或者文件内容包含了/bin/bash或/bin/sh这样的 shebang 行时,它会自动进入sh-mode。在sh-mode中,Emacs 提供了一系列的快捷键和特性,以方便用户编写和调试 shell 脚本。以下是一些主要的特性:语法高亮。原创 2024-05-12 11:30:25 · 694 阅读 · 0 评论 -
Emacs之增加/取消输入括号自动匹配(一百三十六)
本篇目的:Emacs之取消输入括号自动匹配Emacs 是一个功能强大的文本编辑器,它拥有丰富的扩展和自定义选项,能够满足各种编程和文本编辑需求。其中一个非常实用的功能就是输入括号自动匹配,也就是。是 Emacs 中的一个模式,当你在编辑器中输入一个开放括号(如等)时,Emacs 会自动为你插入一个对应的闭合括号,并将光标放在这两个括号之间。这不仅使代码看起来更加整洁,还有助于减少因遗漏或错位括号而导致的语法错误。要启用,你可以在 Emacs 的配置文件(通常是.emacs或init.el。原创 2024-04-16 06:15:00 · 1401 阅读 · 0 评论 -
Emacs之实现复制当前已打开文件buffer(一百三十五)
本篇目的:为了方便复制已打开文件的全部内容,写了两个实现,提高开发效率。是 Emacs Lisp(elisp)中的一个内置函数,用于获取缓冲区(buffer)中的文本内容,并将其作为字符串返回。在 Emacs 中,每个文件、目录或区域都有一个与之对应的缓冲区,缓冲区内部维护着这些内容的状态,包括文本内容、光标位置等。函数- 提供了一种方便的方式来访问缓冲区中的文本内容。函数的基本语法如下:其中,start和end参数分别指定了一个范围,用来截取缓冲区中的一部分文本。如果不指定这些参数,原创 2024-04-05 05:30:00 · 1674 阅读 · 0 评论 -
Emacs之解除comment-region绑定C-c C-c快捷键(一百三十四)
本篇目的:在Emacs中,使用了C-c C-c快捷键,但是发现被人占用了,费了一番周折才找到原因,分享给大家避坑!是一个 Emacs Lisp(elisp)函数,用于注释或取消注释选定的文本区域。这个函数非常有用,特别是在处理代码时,因为它可以提高编写和阅读代码的效率。在 Emacs 中,注释通常使用反斜杠()或井号()来完成。使用反斜杠的注释方式是Emacs的默认注释方式,它适用于所有类型的文本。而使用井号的方式主要适用于编程语言,如C、C++、Java等。函数支持这两种注释方式。原创 2024-04-03 18:26:52 · 996 阅读 · 0 评论 -
Emacs之极速复制文件名、绝对路径等快捷键(一百三十三)
本篇目的:在Emacs的目录模式下,如何快速复制文件名和文件的绝对路径呢?Emacs,全称Editing Macros,是一款功能强大的文本编辑器,由理查德·斯托曼(Richard Stallman)在1985年开发。它是自由软件基金会(Free Software Foundation)的一个项目,也是GNU计划的核心组件之一。Emacs不仅仅是一个文本编辑器,它还可以扩展成具有编程语言功能的集成开发环境(IDE)。由于其高度的可定制性和扩展性,Emacs成为了许多程序员和高级用户的首选文本编辑器。原创 2024-03-21 10:45:41 · 1110 阅读 · 0 评论 -
Emacs之Plantuml用于复杂UML类图(Markdown用于简单类图)(一百三十二)
本篇目的:Emacs之安装UML开源软件plantumlPlantUML是一种开放源码的建模语言与工具,它可以帮助用户轻松地创建各种类型的UML图表,如时序图、用例图、类图、活动图等。该软件基于文本描述,用户可以使用简单的文本语法来描述图表的结构和关系,而无需手动绘制图形。这种基于文本的建模方法使得用户能够更专注于设计本身,而不是图形绘制的细节。PlantUML支持多种输出格式,包括PNG、SVG、PDF等,同时也支持集成到各种文档中,如Markdown、HTML、Word等。原创 2023-12-08 13:54:14 · 412 阅读 · 0 评论 -
Emacs之dired模式重新绑定键值v(一百三十一)
本篇目的:将键值v绑定的从dired-view-file修改为dired-find-file,因为每次按下v键调用dired-view-file进入只读模式有些限制。Emacs是一款非常强大的文本编辑器,它提供了许多功能和模式来提高用户的编辑效率。其中一个非常有用的模式是dired模式。dired模式是Emacs中的一个文件管理模式,它允许用户在编辑器中直接浏览和操作文件系统中的文件和目录。用户可以通过打开一个目录来进入dired模式,然后在其中进行各种文件和目录的操作。原创 2023-12-04 11:49:41 · 138 阅读 · 0 评论 -
Emacs之高亮显示超过80个字符部分(一百三十)
本篇目的:设置Emacs超过80个字符自动换行,高亮显示超过80个字符部分。Emacs是一款功能强大的文本编辑器,具有丰富的扩展和插件支持。在Emacs中,和是两个常用的配置选项,用于控制文本的填充和空白处理。是一个用于设置文本行最大宽度的命令。它允许您在Emacs编辑器中设置每行文本的最大字符数。当您输入的文本超过设定的填充宽度时,Emacs会自动进行换行操作,以保持文本的整洁和易读性。通过设置,您可以控制文本的格式和排版,使其符合您的个人偏好或项目要求。是一个用于控制空白处理的模式。原创 2023-11-07 02:03:38 · 326 阅读 · 0 评论 -
Emacs之default-tab-width与tab-width用法总结(一百二十九)
本篇目的:Emacs之default-tab-width和tab-width用法区别与总结。原创 2023-10-02 12:59:36 · 271 阅读 · 0 评论 -
Emacs之set-face-attribute与font-lock-add-keywords用法区别(一百二十八)
本篇目的:Emacs设置所有行号颜色、所有行号背景颜色、当前行号颜色、当前行号背景颜色。原创 2023-08-05 00:40:41 · 298 阅读 · 0 评论 -
Emacs之设置行号前景颜色(字体颜色)/背景颜色/光标颜色/背景透明度(一百二十七)
本篇目的:Emacs设置所有行号颜色、所有行号背景颜色、当前行号颜色、当前行号背景颜色。原创 2023-08-04 21:16:36 · 406 阅读 · 0 评论 -
Emacs之远程开发C++配置: emacs + tramp + clangd(一百二十六)
本篇目的:Emacs + tramp + clangd(C++的LSP服务端)远程开发配置,像在本地一样解释远程的C++代码,当然你也可以配置python、java等语言。原创 2023-08-02 17:47:44 · 645 阅读 · 0 评论 -
Emacs之将.el编译成bin(一百二十五)
本篇目的:理解将.el编译成bin可执行程序.注意:Emacs28.1以后版本才支持。原创 2023-08-02 17:35:27 · 279 阅读 · 0 评论 -
Emacs之编译系统文件cc-mode.el.gz(一百二十四)
本篇目的:如何修改/usr/local/share/emacs/29.0.60/lisp/progmodes/cc-mode.el.gz呢?原创 2023-08-02 17:22:58 · 303 阅读 · 0 评论 -
Emacs之解决键值绑定冲突问题(一百二十三)
本篇目的:在Emacs中绑定按键时,如果已经有的按键设置hook函数,则永远也无法达到我们的需求,因为它的键值总是抢先一步在我们前绑定,那么我们怎么解决呢?第一步:需要找出到底是谁绑定了此键值?第二步:解绑此键值对应的功能函数。第三步:绑定自己的功能函数。原创 2023-08-02 16:59:16 · 327 阅读 · 0 评论 -
Emacs之point-undo代码步骤记忆前进/回退(一百二十二)
本篇目的:Emacs记录每个代码步骤,可以回退和前进,这样我们每一步都能在掌控之中,快速回退,这里不是代码回退,而是每个步骤可以回退。原创 2023-07-30 02:53:17 · 328 阅读 · 0 评论 -
Emacs之改造最快的文件搜索工具fd-dired(基于fd命令)(一百二十一)
本篇目的:fd命令搜索文件特别块,可以使用fd替代find命令,Emacs基于fd命令的fd-dired插件,改造它为我所用。原创 2023-07-27 03:32:21 · 516 阅读 · 0 评论 -
Emacs之实现鼠标/键盘选中即拷贝外界内容(一百二十)
本篇目的:实现鼠标划词拷贝Emacs以外程序中内容,回到Emacs中时需要关闭鼠标的划词拷贝,因为在emacs中mark选中的时候,又会拷贝内容,会把之前外界的内容给冲掉,基于这个原因,实现一套鼠标和键盘选中时,自动的拷贝的功能,但是在Emacs中必须关掉,在Emacs中还是需要手动拷贝。原创 2023-07-27 01:45:39 · 1115 阅读 · 0 评论 -
Emacs之改造最快文本搜索工具ripgrep(一百一十九)
本篇目的:为Emacs改造目前最快的搜索文本的工具:ripgrep。需求:只搜索 /home路径下的.java和.cpp文件中的"native_tagSocketFd"字符串.原创 2023-07-26 19:36:45 · 634 阅读 · 0 评论 -
Emacs之实现跨程序选中自动复制功能(一百一十八)
本篇目的:Emacs实现跨程序选中自动复制功能,在其他程序中使用鼠标或者键盘选中,即可复制的功能。原创 2023-07-22 02:32:53 · 253 阅读 · 0 评论 -
Emacs之27.0以上共享鼠标中键复制内容(一百一十七一)
本篇目的:在Xubunut22.04发现,鼠标中键复制的内容没有共享到系统剪切板,其他程序无法使用。包括emacs的C-y,这也跟Emacs版本有关系,下面一一道来。原创 2023-07-22 00:41:53 · 188 阅读 · 0 评论 -
Emacs之eww打开html文件(一百一十七)
本篇目的:Emacs内打开浏览html文件。原创 2023-07-13 11:56:05 · 169 阅读 · 0 评论 -
Emacs之sr-speedbar替代neotree显示目录(一百一十六)
本篇目的:Emacs之sr-speedbar插件替代neotree显示目录、文件。优点:当进入某个文件时,可以高亮显示,可以选择显示在左侧栏或者右侧栏缺点:不能和imenu-list同时显示在左侧,会导致冲突显示比较乱的问题。原创 2023-06-30 14:28:13 · 330 阅读 · 0 评论 -
Emacs之实现跳回原来的位置(一百一十五)
本篇目的:Emacs之实现跳回原来的代码位置。原创 2023-06-24 12:59:51 · 226 阅读 · 0 评论 -
Emacs之head-line-mode显示定制(一百一十四)
本篇目的:Emacs之在窗口顶部定制显示路径、时间、行号等。原创 2023-06-20 10:28:53 · 199 阅读 · 0 评论 -
Emacs之mode line自定义时间格式(一百一十三)
本篇目的:在Emacs mode line中实时更新时间。原创 2023-06-08 23:47:25 · 164 阅读 · 0 评论 -
Emacs之解决:Edebug: names-edebug-anon0(一百一十二)
本篇目的:解决在emacs启动时如下报错:Edebug: names-edebug-anon0Edebug: names-edebug-anon1Edebug: names-edebug-anon2Edebug: names-edebug-anon3原创 2023-06-07 11:35:11 · 170 阅读 · 0 评论 -
Emacs之有道词典插件(一百一十一)
本篇目的:在Emacs中,使用有道词典翻译单词、句子。原创 2023-06-06 23:50:30 · 266 阅读 · 0 评论 -
Emacs之帮助文档(一百一十)
本篇目的:通过Emacs手册,更系统的认识它。原创 2023-06-06 10:01:44 · 128 阅读 · 0 评论