摘要: 在上一篇,已经介绍了org mode的基础知识,它与markdown非常相似,并且也十分容易上手,但是它的可扩展性比markdown要强很多。如果将来打算重度使用org mode,那么此时可以对它进行一些基本的配置和美化 基本配置 org mode 的配置可以通过Emacs自带的org 包来进行管理 阅读全文
posted @ 2025-10-12 20:24 masimaro 阅读(23) 评论(0) 推荐(0)
摘要: 之前我介绍了Emacs相关配置以及对应的知识,主要包括:vim模式、编辑的优化、补全、代码跳转、调试等等,旨在将它打造成另一个vscode、也许是我技术能力有限,不仅在使用体验上赶不上vscode,在配置的简便化以及开箱即用的程度上都比不上。如果是使用Emacs仅仅因为它复杂一般人不那么容易学会,那 阅读全文
posted @ 2025-09-25 22:01 masimaro 阅读(34) 评论(0) 推荐(0)
摘要: 上一篇博客中,我完成了C++ IDE初步工作,包括代码的高亮、折叠、跳转以及补全等工作。但是作为IDE来说功能还有点不够,就我个人而言作为IDE来说它还需要具备一键编译运行和调试功能。这篇文章就来记录我是如何实现上述功能的 编译运行 我使用的演示项目比较简单,它的文件结构如下: . ├── incl 阅读全文
posted @ 2025-09-18 21:25 masimaro 阅读(25) 评论(0) 推荐(0)
摘要: 在介绍vim配置的时候介绍过lsp的相关基础知识。简单来说lsp是一个协议,它以C/S架构的形式进行组织,lsp负责分析语法,给出具体的语法单元,完成跳转等功能的核心实现。而客户端则负责接收用户的操作请求并呈现具体结果。这样做的好处是将核心服务和客户端显示分离出来,核心部分重用,客户端则可以由各个编 阅读全文
posted @ 2025-08-08 09:58 masimaro 阅读(90) 评论(0) 推荐(0)
摘要: 在前面的章节中,介绍了 vertico 体系的补全,已经实现了在各个buffer中的补全功能,但是作为程序员,使用Emacs主要用来编程,对于编程来说上述的补全体系仍然不够完整,我们还需要基于lsp的补全以及基于代码片段模板的补全,这里先介绍代码片段。 在之前写vim的配置时已经介绍过代码片段的概念 阅读全文
posted @ 2025-07-11 17:15 masimaro 阅读(28) 评论(0) 推荐(0)
摘要: Emacs 号称一个伪装成文本编辑器的操作系统,你几乎可以在Emacs中干任何事情。在Emacs中运行终端自然是小菜一碟。 Emacs中有许多其他类型的shell,例如 eshell、term、vetrm term 终端 其中 term 是Emacs中自带的shell,它最终是调用系统中安装的其他s 阅读全文
posted @ 2025-07-01 11:09 masimaro 阅读(79) 评论(0) 推荐(0)
摘要: 本节我们将介绍如何在Emacs中的buffer与窗口管理,目标是快速管理窗口,以及快速在不同buffer中进行切换 基本概念介绍 Emacs与vim相比的一个特点是,Emacs是一个窗口程序,或者说是一个gui程序。而vim是一个终端字符界面程序(当然Emacs也可以启用终端模式),那么与vim相比 阅读全文
posted @ 2025-05-29 16:11 masimaro 阅读(63) 评论(0) 推荐(0)
摘要: 在之前的文章中,分了几篇着重介绍了Emacs编辑方面的功能改造。作为一个文本编辑器,要想坚持用下去首先应该改造成自己熟悉的编辑方式。 本节我们来介绍Emacs的目录管理 Dired Mode Emacs自带一个名为 Dired (Directory Editor) 的插件,它负责对目录进行操作。默认 阅读全文
posted @ 2025-05-22 10:24 masimaro 阅读(112) 评论(0) 推荐(0)
摘要: Emacs 是一个自文档的系统,任何有关Emacs的信息都可以通过Emacs自身查阅。包括基础的入门手册、elisp手册、以及各种插件的相关说明信息。 一般遇到不懂的变量直接使用 C-h v。查看它的说明。使用 C-h f 查阅相关函数、使用 C-h k 来查找对应快捷键绑定的函数。 一般来说阅读官 阅读全文
posted @ 2025-05-16 11:33 masimaro 阅读(33) 评论(0) 推荐(0)
摘要: 在前面的几篇,我们完成了Emacs的vim模拟器、中文输入、多行编辑以及基本的补全功能的添加。这一篇没有具体的提升哪一方面的能力,这一篇我想整合我在其他教程中看到的我认为对我比较有用的用法和插件,算是对前期功能的一个总结。 让Emacs记住一些信息 一般的编辑器都会在下次打开时记住上次的一些信息,例 阅读全文
posted @ 2025-05-14 11:31 masimaro 阅读(82) 评论(0) 推荐(0)