问题标签 [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 回答
2716 浏览

emacs - 如何在emacs中选择(标记)C函数的主体?

我曾经记得在 c 模式下使用组合键来选择 C ​​函数(我的意思是选择函数开始和结束之间的文本以进行复制/杀死等),但我已经忘记了它并且似乎无法在任何地方找到它. 有谁记得这个组合键是什么?

0 投票
2 回答
3764 浏览

c - C 模式下的 Emacs 注释区域

在 GNU Emacs 中,有没有一种好方法可以将 C 模式下的注释区域命令从

? 我试过了

但这无济于事。Emacs 手册中有一个关于多行注释的部分,但它没有提及任何内容。

0 投票
1 回答
1791 浏览

emacs - Emacs c-mode fill-paragraph with Doxygen

我有一个非常类似于Getting Emacs fill-paragraph to play nice with javadoc-like comments 的问题,但我不确定我是否会在一年前的线程中得到很多答案。

无论如何,我的 C 代码中有一些 Doxygen 注释,如下所示:

现在,当我在 emacs 中使用 Mq 时,我想要以下内容:

但是,目前我得到以下信息:

做了一些研究,看起来我需要在 emacs 中设置段落开始变量来识别“@param”。我发现了另一个关于堆栈溢出的问题(Getting Emacs fill-paragraph to play nice with javadoc-like comments),它有一个示例正则表达式。我对其进行了一些修改以满足我的要求,并在 Search->Regex Forward 中对其进行了测试,它正确地突出了每个 @param 句子。

我使用了以下正则表达式"^\s-*\*\s-*\(@param\).*$"

因此,我尝试在我的 .emacs 文件中将给定的正则表达式设置为我的段落开头(添加了 elisp 语法所需的 \)。当我打开一个新的 emacs 窗口并试用 Mq 时,发生了同样的错误。有什么我想念的吗?Mq 在 c 模式中的使用方式不同吗?我应该检查我的 .emacs 文件是否有可能在此处导致错误的内容?任何帮助,将不胜感激。

谢谢,瑞安

0 投票
4 回答
4408 浏览

emacs - 在 python/c 模式下打开 linum-mode

我想用 python 和 c 模式自动打开 linum 模式(Mx linum-mode)。我在 .emacs 中添加了以下代码,但它似乎不起作用。

可能有什么问题?

0 投票
3 回答
1908 浏览

emacs - Emacs c-mode 自动加载失败

我想在加载 c 模式时加载名为“my-c-setup.el”的文件。所以,我正在使用“自动加载”功能。

使用我的 python 设置,它运行良好:

语言

我的python-setup.el


我正在尝试对 c 模式做同样的事情,但我不工作:

语言

我的-c-setup.el

当我尝试以 c 模式打开文件(例如 test.c)时,出现以下错误:

0 投票
1 回答
117 浏览

emacs - 如何让 Emacs 忽略某些关键字?

我想告诉 emacs 将某些关键字(或正则表达式更好)视为语法空白,或者换句话说,忽略它们。例如:emacs 高亮和 cedet 曲解代码

作为some_compiler_specific_modifier函数名。

我有一个修饰符列表,所以如果 emacs 可以在找到它们时忽略它们,我会喜欢它。

编辑:最重要的部分是让 cedet 解析器忽略这些关键字......

0 投票
5 回答
310 浏览

c++ - 在c模式下编译c++代码

以下是我保存为 .cpp 文件和 .c 文件的代码

在 .c 中它编译得很好,但在 .cpp 中抛出了以下错误

 

是否有任何编译器指令或任何东西,以便 c++ 编译器将其作为 C 代码本身。

我试过了,外部“C”,但没有帮助。

0 投票
0 回答
251 浏览

c - 在 emacs c-mode 中配置 javadoc 字体

我无法让 emacs 将 C 文件中的块注释识别为 javadoc(用于 Doxygen 样式的注释):

  • emacs -q

  • M-x emacs-version是2011-12-21 的24.0.92.1(i686-pc-linux-gnu,GTK+ 版本 2.24.7)

  • 将以下内容添加到 c 模式缓冲区。

  • 在第一个块注释C-u, C-x,=中获取样式 ( font-lock-comment-face)。

  • 在第二块注释C-u, C-x,=中获取样式 ( font-lock-doc-face)。

所以问题是,如何让第一个块注释被识别为 javadoc,以便应用正确的面孔?

0 投票
2 回答
651 浏览

emacs - 在 emacs 中混合 org-mode 和 c-mode

我想在 Emacs中混合使用 org-modec-mode 。注释中的所有内容都 应该是org-mode,其余的应该是默认的 major-mode c-mode

我尝试使用 nXhtml 多主模式,我想还有其他支持多模式的模式。我现在的问题是,如果我在“第 2 节”上键入 TAB,那么“第 2 节”下方的所有内容都将被折叠并变得不可见。但我想包含 org-mode 折叠/展开到评论部分的区域。TAB 应该只折叠/展开直到“*/”。

我想知道我怎么能做到这一点?

0 投票
1 回答
750 浏览

emacs - 如何在 emacs 的 c-mode 中启用自动填充?

全部

现在我在 c 模式下用 emacs 编辑 c 源代码。自动填充模式似乎根本不起作用。在这里,我如何启用并尝试使用它。

  1. Mx 自动填充模式(启用自动填充模式)
  2. 输入的行长于自动填充大小(目前为 80 个字符)--> 没有断行
  3. 尝试通过发出 Mq 自动填充

然而,上述尝试根本没有奏效。谁能指出我做错了什么?

提前感谢您的帮助。