问题标签 [c-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
341 浏览

emacs - Emacs(24):在c模式下换行时光标移动到第0列

我目前正在使用 Emacs 24.0.91.1,并且每隔一段时间,当我处于 c 模式(启用自动填充模式)时,光标行为就会发生变化。

我想要的是当我向上/向下移动一行时光标保持在同一列上。但是,每隔一段时间,它就会跳到位置 0,我觉得这很烦人。有关如何禁用此功能的任何提示?

0 投票
1 回答
1133 浏览

emacs - 预处理器宏后 Emacs C 模式自动缩进失败

适用于 Windows 的 Emacs 24.2。

c-mode 缩进从一开始就很好,直到我添加了一些预处理器宏,#ifdef,#else,#end,然后,从代码中的某个点开始,所有之后的缩进都变得混乱。每一行的句法符号都是对的,但是锚的位置都错了,好像不能识别同级的{,而是锚定在上一级前面的某个{。

更奇怪的是,即使我再次删除了那些预处理器宏,缩进也不会再次恢复。
更奇怪的是,有时后来,它无缘无故地恢复了。我不知道是什么操作触发了这个,但我认为最有可能的是“保存”“恢复缓冲区”等。

希望有人能找出原因,在此先感谢。

0 投票
1 回答
366 浏览

regex - 添加新关键字时c模式下的字体

我正在尝试自定义一些添加的单词,使其颜色与默认的字体颜色不同。

这就是我正在做的事情:

不幸的是,当打开 ac 文件时,我看到 #include 和 #define 是黑色的。尽管它们应该匹配正则表达式并变成深蓝色。另外#ifdef 和#endif 是浅深色而不是粗体。

任何帮助表示赞赏。

0 投票
1 回答
171 浏览

emacs - 缩进深度嵌套的函数调用

我希望 emacs 像这样缩进我的 c/c++ 代码:

(代码取自 clang 的 AST 匹配器教程)。

换句话说,我希望 emacs 在一个或多个左括号后缩进默认偏移量。

0 投票
0 回答
39 浏览

emacs - 如何在 emacs(尤其是 c 模式)中找到特定边缘标记的含义?

在 emacs (24.4.1) 中以 c 模式显示各种边缘标记。通过推断,我发现黄色 >> 是某种警告,而红色 >> 是错误。但我希望能够明确知道 c-mode 语法评估器认为实际上是它在边缘标记该行的原因。我怎么知道这个?我试过点击边缘。将光标放在该行上时,我可以运行一些命令吗?

0 投票
1 回答
104 浏览

php - Emacs c-mode-hook 在打开 php 文件时运行

在处理 c 文件时,我创建了一个钩子函数来激活讽刺模式。但是,当我打开一个 php 文件时,这些钩子也会被执行。

这是代码:

有人知道如何停止在 php 文件上执行这个钩子吗?