首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从Emacs编译缓冲区获得快速状态?

Emacs 编译缓冲区是用于显示编译过程的临时区域。它允许您查看编译状态,例如正在处理哪些文件和行数。要从 Emacs 编译缓冲区获得快速状态,请按照以下步骤操作:

  1. 使用快捷键 Ctrl-x Ctrl-q 打开 Emacs 的另一个窗口,用于进行编译工作。(defun compile-buffer () "Compile the whole buffer." (interactive) (compile "make -k"))这个命令会根据您的目标系统和编译器来执行编译任务。 3. 接下来,您可以使用 C-uM-x compile 快速进入编译缓冲区。这将打开一个包含当前正在编译的文件名的窗格,以便您查看编译过程。 4. 同时在 Emacs 的另一个窗口打开一个新的编译缓冲区,例如:(defun compile-new-buffer () (interactive) (switch-to-buffer (compile-other-buffer "make -k")) (compilation-buffer-switch 1))这个命令会在当前目录下生成一个名为 "compile.list" 的新文件,并将其打开。您可以在其中查看包含正在处理的文件的窗格。
  2. 输入以下命令以打开编译缓冲区:

通过上述步骤,您可以轻松地在 Emacs 中获得编译缓冲区的快速状态,并监控编译过程。请注意,这些命令对于不同类型的编译过程(例如,使用 gcc 编译 C/C++ 项目等)可能有所不同。如果您需要进一步的帮助或定制,请随时告诉我。

同时推荐腾讯云的相关产品:云服务器、云数据库、云存储等。如腾讯云服务器CVM具有高性能、高稳定性,满足各业务场景的性能要求等优势。可以进一步了解:https://cloud.tencent.com/product/cvm?from=1672212438225277#use-a-vm2

最后提示:请注意保护知识产权,回答时请注意不要抄袭他人的内容。祝您愉快!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Emacs 29快到了!我们能期待什么

源安装包package.el 如果您使用Straight,您可能熟悉直接他们的 Git 存储库安装包。嗯,好消息,现在可以使用 Emacs 的内置打包系统 Git 安装包了package.el!...如果您现在使用 编译 Emacs --with-native-compilation=aot,Emacs 的本机 EmacsLisp 文件将与 Emacs 本身一起本机编译!...但请注意,它在大多数机器上可能会很慢,因此您在第一次启动 Emacs 时不编译这些文件而节省的时间基本上会转移到编译 Emacs 本身时。值得你花时间吗?...更好地处理.pdmp文件 Emacs 有几个版本能够将其状态转储到pdmp文件中以加快启动时间。...那么现在,当创建这样一个文件时,它会在其名称中包含其当前状态的指纹,尽管它仍然会优先考虑一个emacs.pdmp文件(如果存在)。

2.5K20

10 个让你进入 Emacs 世界的技巧

例如,如果你不知道如何Emacs 中只用键盘快捷键复制一个单词,编辑菜单的复制、剪切和粘贴选择提供了最轻松的路径。没有理由因为选择了 Emacs 而惩罚自己。...在 Emacs 中,“框架”就是现代计算机所说的“窗口”。 缓冲区(Buffer):“缓冲区”是 Emacs 的一个通信通道。...探索新功能 Emacs 所做的大部分工作都是一个 elisp 函数,它可以菜单选择和键盘快捷键调用,或者在某些情况下特定事件中调用。...所有的函数都可以迷你缓冲区Emacs 框架底部的命令行)执行。...如果你按几下 C-g,Emacs 的迷你缓冲区就会回到潜伏状态,弹出窗口被隐藏,你又回到了一个普通的、无聊的文本编辑器的安全状态

80320
  • 用了VS Code、IDEA等十几款编辑器后,我总结出优秀编辑器的特质

    但是我还不太明白这个插件在一般情况下如何处理 fixup 和 squashing 问题,因此,我仍然倾向于使用命令行。...itchyny/lightline.vim 看起来很酷的状态行。 SirVer/ultisnips snippet 支持。...如果你使用的是 DOOM emacs,那么就能免费获得许多小实惠。它的模块方法效果很好,并提供了一种非常新颖的方式来启用 / 禁用功能。... LSP 集成到 Markdown 预览和 Vim 模式,你都可以找到许多扩展 / 插件 / 主题。...我是键盘爱好者(我自己做键盘),而且我真的很喜欢打字——不一定是代码,因此 emacs 和 vim 在那时是很明显的选项(我实际上是 emacs 开始编码的)。

    1.8K10

    Emacs 快捷键

    C-x k kill-buffer 杀死一个缓冲区(缺省情况下为当前的缓冲区)。 C-x C-q vc-toggle-read-only 切换当前缓冲区的可读状态(如果适用还可以执行版本控制)。...C-s Enter C-w 单词或者短语 word-search-forward 在整个缓冲区中前向搜索给定的单词或者短语(不管它们之间如何分隔)。...C-r Enter C-w 单词或者短语 word-search-backward 在整个缓冲区中后向搜索给定的单词或者短语(不管它们之间如何分隔)。...当它处于打开状态时,将同时滚动显示当前窗口中的缓冲区的所有窗口,并滚动均等的相应距离。 other-window C-x o 将光标移动到下一个窗口,并使其成为活动窗口。...当它在缓冲区中处于打开状态时,将所有显示该缓冲区的窗口连接为一个较大的虚拟窗口。

    2K20

    【Rust日报】2023-10-10 使用 Cackle 抵御 Rust 供应链攻击

    GNU Emacs 曾以使用间隙缓冲区(gap buffer)来表示可编辑文本而闻名。甚至在维基百科的词条中也提到了它的名字。间隙缓冲区的优点是允许快速本地编辑,而且设计相当简单。...本质上讲,你可以将文本保存在一个巨大的数组中,中间留有未使用字节的间隙。插入文本时,将部分字节替换为文本,使间隙变小。当你想在文本的其他地方插入文字时,你可以将间隙移动到该位置,并执行相同的操作。...我认为间隙缓冲区类似于更一般的数据结构——"数组"。间隙缓冲区只是一个针对在"光标"处插入而进行优化的数组,而不是在末尾插入。在许多十年中,使用间隙缓冲区Emacs提供了良好的服务。...尽管如此,在现代世界中,Emacs似乎在选择上相对独行。当今大多数流行的编辑器使用某种形式的片段表(piece table)或绳索(rope)。这些数据结构将缓冲区分割成小块并对其进行操作。...但我想亲自看看间隙缓冲区与这些更"高级"的数据结构相比如何。现代计算机可以非常快速地在线性内存上操作。因此,我构建了一个间隙缓冲区,并与其他竞争者进行了比较。

    15310

    Emacs Lisp2

    ,其中灰色的一行叫做状态行,;; 在其中你会发现 *scratch* 的字样,这表示你当前的缓冲区(buffer)的名字。...;; 缓冲区也叫做工作区,在Emacs中打开一个文件,实际只是在Emacs中构造该文件的一个副本,放到缓冲区中,;; 在Emacs中对该文件的编辑也是针对该副本的编辑,唯有保存改动时,Emacs才会把缓冲区中的内容在复制到原文件中去...;; 状态行下面的那行,叫做辅助输入区(minibuffer),该minibuffer用于显示计算结果,以及和用户做交互。...;;;; ;; 如何切换Emacs的工作模式 ;; Emacs有各种各样功能各异的模式,工作模式的含义其实就是Emacs对当前的文本编辑工作;; 更加的敏感,比如高亮和缩进,并且支持一些特殊的命令。...;; 如果不希望Emacs缓冲区中插入计算结果,我们还可以在表达式的末尾使用C-x C-e组合键;; C-x C-e的意思是: 先按下Ctrl-x 再按下Ctrl-e ;; 这个命令会让Emacs在辅助缓冲区

    98040

    进程 (二).exec(1)

    前言 UNIX/Linux 是多任务的操作系统,那如何进行多任务处理呢,就是通过多个进程分别处理不同事务来实现 事实上一颗单核CPU,在一个时刻里只能处理一条指令,所以在微观的世界里只可能有一个进程正在运行...,那为什么是多任务的操作系统呢,那是由于操作系统将CPU时间分成很多的小时间片,并且将这些时间片分配给不同的任务,然后根据特定的方法在不同任务间进行快速的轮转(每一次切换任务都会对当前任务的进展进行保存...(there are %d times left)\n",i+1,5-i-1); } return 0; } 小程序编译测试 emacs@ubuntu:~/c$ alias gtc alias...(there are 0 times left) emacs@ubuntu:~/c$ 编译执行过程中没有报错,结果来看,符合预期 下面是关键的主程序 process.c #include <stdio.h...-1 } return 0; } 编译执行 emacs@ubuntu:~/c$ alias gtc alias gtc='gcc -Wall -g -o' emacs@ubuntu:~/c$

    41330

    Emacs Lisp

    ,会给出一堆关于当前的工作情况的信息,其中灰色的一行叫做状态行, ;; 在其中你会发现 *scratch* 的字样,这表示你当前的缓冲区(buffer)的名字。...;; 缓冲区也叫做工作区,在Emacs中打开一个文件,实际只是在Emacs中构造该文件的一个副本,放到缓冲区中, ;; 在Emacs中对该文件的编辑也是针对该副本的编辑,唯有保存改动时,Emacs才会把缓冲区中的内容在复制到原文件中去...;; 状态行下面的那行,叫做辅助输入区(minibuffer),该minibuffer用于显示计算结果,以及和用户做交互。...;; ;; ;; 如何切换Emacs的工作模式 ;; Emacs有各种各样功能各异的模式,工作模式的含义其实就是Emacs对当前的文本编辑工作 ;; 更加的敏感,比如高亮和缩进,并且支持一些特殊的命令...;; 如果不希望Emacs缓冲区中插入计算结果,我们还可以在表达式的末尾使用C-x C-e组合键 ;; C-x C-e的意思是: 先按下Ctrl-x 再按下Ctrl-e ;; 这个命令会让Emacs

    2.3K40

    Emacs Lisp

    ,会给出一堆关于当前的工作情况的信息,其中灰色的一行叫做状态行, ;; 在其中你会发现 *scratch* 的字样,这表示你当前的缓冲区(buffer)的名字。...;; 缓冲区也叫做工作区,在Emacs中打开一个文件,实际只是在Emacs中构造该文件的一个副本,放到缓冲区中, ;; 在Emacs中对该文件的编辑也是针对该副本的编辑,唯有保存改动时,Emacs才会把缓冲区中的内容在复制到原文件中去...;; 状态行下面的那行,叫做辅助输入区(minibuffer),该minibuffer用于显示计算结果,以及和用户做交互。...;; ;; ;; 如何切换Emacs的工作模式 ;; Emacs有各种各样功能各异的模式,工作模式的含义其实就是Emacs对当前的文本编辑工作 ;; 更加的敏感,比如高亮和缩进,并且支持一些特殊的命令...;; 如果不希望Emacs缓冲区中插入计算结果,我们还可以在表达式的末尾使用C-x C-e组合键 ;; C-x C-e的意思是: 先按下Ctrl-x 再按下Ctrl-e ;; 这个命令会让Emacs

    2.2K30

    进程 (一).fork(1)

    前言 UNIX/Linux 是多任务的操作系统,那如何进行多任务处理呢,就是通过多个进程分别处理不同事务来实现 一颗单核CPU,在一个时刻里只能处理一条指令,所以在微观的世界里只可能有一个进程正在运行,...那为什么是多任务的操作系统呢,那是由于操作系统将CPU时间分成很多的小时间片,并且将这些时间片分配给不同的任务,然后根据特定的方法在不同任务间进行快速的轮转(每一次切换任务都会对当前任务的进展进行保存,...然后提取出下一个任务之前保存的进展,这个切换过程是有一定CPU开销的),而相对于计算机,人的速度非常慢,这样宏观来看,给人的感觉就好像很多事务在同时推进一样,从而达到多任务或并行处理的效果,而多核的CPU...father pid is %d\n",getpid(),getppid()); //将pid,ppid进行打印 sleep(5); //沉睡5秒 return 123; //退出的状态码为...@ubuntu:~/c$ 编译执行过程中没有报错,结果来看,符合预期(当中有如预期一样的停顿,并且执行的先后顺序符合期望) ---- pid_t 的定义 在头文件中,我们通过层层追溯的方式可以找到一个类型的定义

    55730

    对 Mastering Emacs作者 Mickey Petersen 的采访

    我是一名专业的软件开发人员,大约 10 岁开始就开始编程。我没有朋友或家人对计算有很多了解,所以我必须自己学习一切,从头开始。 您最初是如何对此感兴趣的?...Emacs 当然可以*做*两者,但当时默认情况下并未启用它们。 在此过程中,我尝试了各种包、窗口管理器等。他们花了很长时间来编译,但那时候——作为一个孩子/青少年——你有很多时间,所以这并不重要。...为此,我编写了几行代码将 Emacs 的各个部分粘合在一起。我按下一个按钮,Emacs 使用 TRAMP 连接到远程服务器并调用它需要调用的程序,然后将结果显示在 Emacs 缓冲区中。...我主要使用普通的 Emacs 键绑定,并进行了一些更改以使某些事情更容易接受。M-o而不是C-x o; C-x C-k杀死当前缓冲区;F1 打开Mx外壳;和其他一些小事。...我还将 IDO 用于文件和缓冲区,将 Selectrum 用于通用完成。 除了 Emacs,您还使用什么工具和装备(硬件、软件或想到的任何其他东西)?

    72710

    30岁文转码:我用了三年时间哲学家变成知名软件项目核心开发

    编译|核子可乐 编辑|燕珊 “曾经的我对技术一窍不通,但现在我已经掌握编程能力、开始努力争取自己的计算自主权。虽然还有很长的路要走,但我至少已经迈开了步伐。”...此外,Emacs 还是自文档化的,意味着它能理解变量的值何时发生变化、并在对应的帮助缓冲区中通知用户。同理,Emacs 也能反映出各类函数的新值与当前状况的关联。...我只是建议它们应该组合使用,而目前毫无关联、彼此割裂的状态肯定不够好。用户只能竭尽全力用一个个功能孤岛拼凑出整体系统。...最终,用户将学会如何掌管自己的整台计算机,这样每个人才能真正成为自由软件新时代的一分子。 Emacs 社区和我的社区贡献历程 说了这么半天 Emacs,其实我们也有自己的社区。...Emacs 则可以实时评估代码,而且开放完整的源代码及相关说明文档。正是有了这样的开放性,我才能了解如何定义函数,再通过反复试验编写出人生中第一条自定义 Elisp。

    37330

    编辑器的自制

    毕竟,讨论 Emacs 和 Vim 哪一个更好,已经不能满足我的需求。程序员的乐趣应该在于如此去写一个 Emcas,便实现一个 Vim —— 毕竟 Emacs 操作系统太复杂了。 1....于是乎,我模仿 + 复制 Iota 项目的一部分代码,形成了一份最小可工作的代码,以了解命令行编辑器如何运作的整体原理: 字符移动 对于终端编程来说,并不存在组件可以使用,所以我们所要做的事情是:在特定的位置显示特定的字符...之前的新闻来看,像是火了一段时间,但是好像已经没有那么活跃了。 它最主要的特点有: 前后端分离。编辑器分为两部分,后端和前端。后端(即核心部分)负责保存文件缓冲区,并负责所有潜在的昂贵编辑操作。...所以,我尝试基于这种架构模式,开发了一个基于这种架构模式的系统状态应用 Stadal。有了这样的模式,我们就可以分离 UI 进程,提供更好的用户体验。...程序所操作数据的底层描述,如文本属性、缓冲区等等;并与系统进行交互。 视图。面向用户展示数据的方法,如对于窗口增量显示更新逻辑等。 控制器。

    78530

    linux之文本编辑器

    启动了功能菜单的emacs 很多UNIX程序员每天开机的第一件事就是打开emacs,看看自己的邮箱,然后开始编程工作,看其他人在News Group中讨论问题…emacs就是他们的一天,难怪有人说emacs...粘贴和复制 正文中删除的内容(如字符、字或行)并没有真正丢失,而是被剪切并复制到了一个内存缓冲区中。用户可将其粘贴到正文中的指定位置。...完成这一操作的命令是: p 小写字母 p,将缓冲区的内容粘贴到光标的后面 P 大写字母 P,将缓冲区的内容粘贴到光标的前面 如果缓冲区的内容是字符或字,直接粘贴在光标的前面或后面;如果缓冲区的内容为整行正文...这种情况下,首先应当把指定内容复制(而不是剪切)到内存缓冲区。完成这一操作的命令是: yy 复制当前行到内存缓冲区。另外: xyy:复制x行内容到内存缓冲区,例如:5yy,复制5行内容到内存缓冲区。...我们可以通过vimrc文件定制的方法来使用户在打开vim的时候获得自己熟悉的和适用于自己特殊目的的环境。

    2.2K20

    文件IO (一).非缓冲IO实现mycopy

    read和write都调用内核中的一个系统调用 Note: 之所以是不带缓冲的,也是相对于标准I/O而言,标准I/O库使用了缓冲技术,而这正是产生很多问题,引起许多混淆的部分,文件I/O进行了有效的规避,缓冲区由开发者自己来定义和管理...Note: 文件打开数是一种系统资源,是有上限的,虽然程序退出后,系统会帮忙清理,但在程序设计中,打开文件,使用完后进行手动关闭是一种很好的习惯,这样可以有效避免缓存未刷新的潜在隐患,也可以更加节约资源 编译执行.../emacs/file/b.png du: 无法访问"/home/emacs/file/b.png": 没有那个文件或目录 emacs@ubuntu:~/c$ ..../emacs/file/b.png emacs@ubuntu:~/c$ diff /home/emacs/file/a.png /home/emacs/file/b.png emacs@ubuntu:...~/c$ 编译执行过程中没有报错,结果来看,b.png 文件中的内容变化也符合预期 ---- 总结 以下这些函数可以应对绝大部分的IO需求 open close read write lseek 通过各方面资料弄懂其参数的意义和返回值的类型

    49230

    标准IO (一).fopen

    增强系统的健壮性和可移植性 不仅是UNIX,很多其它操作系统都实现了标准I/O库,所以这个库由ISO C标准说明 (# include 中包含了标准I/O库) 标准I/O库处理很多细节,如缓冲区分配...在程序结束前就会逐渐耗尽系统资源 Note: 文件打开数是一种系统资源,是有上限的,虽然程序退出后,系统会帮忙清理,但在程序设计中,打开文件,使用完后进行手动关闭是一种很好的习惯,这样可以有效避免缓存未刷新的潜在隐患 编译执行...emacs@ubuntu:~/c$ alias gtc alias gtc='gcc -Wall -g -o' emacs@ubuntu:~/c$ gtc openfile.x openfile.c...emacs@ubuntu:~/c$ ....emacs@ubuntu:~/c$ 0开始最大文件描述符就是1023,然而 0、1、2 分别已经被 标准输入,标准输出,标准错误输出 占据了,所以剩下的还有 1021 个可用资源 原文地址

    88130
    领券