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

java - Java 编码风格和 Emacs cc-mode 配置

我在 GNU/Linux Debian 机器上使用 GNU/Emacs HEAD 和包含的 cc 模式(c 版本 5.32.2)。

我正在尝试定义一种自定义样式来管理Java 编程语言的代码约定Android 的贡献者代码样式指南和一些自定义规则。

作为一个 lisp 初学者,从头开始似乎并不明智。因此,我使用google-c-style作为起点,并设法获得了大多数缩进规则的预期行为,嵌套条件除外(请参见下面的代码片段)。

从那篇文章中,我定义(arglist-cont-nonempty . ++)了我的自定义样式(完整代码:custom-java-style.el)。不幸的是,尽管大多数情况都按预期缩进:

嵌套条件错误地缩进:

Ctrl-c Ctrl+s在第二行报告Syntactic analysis: ((arglist-cont-nonempty 2447 2450) (arglist-cont-nonempty 2447 2452)),我显然有 16 个空格(2 次++)缩进,而不是 8 个(++)。

我想得到以下缩进:

我试图定义一个(,(when (fboundp …)))类似用于statement-cont但没有成功的条件(我缺乏 lisp 知识也无济于事)。

现在,问题是:我的方法是对还是错?我如何/应该如何实现预期的行为(即检测我何时处于嵌套条件以获得正确的缩进)?

(我不想使用 malabar-mode 或 JDEE,所以请不要告诉我使用它们。)

干杯,

雷诺

2011/12/06 更新(对评论做出反应)

我们不会在这里开始一场圣战。想用 Emacs 的人,出于自己的原因,可以坚持用 Emacs,其他人就随心所欲……</p>

话虽如此,我在一个团队中工作,其中我是唯一使用 Emacs 的人,其他人都喜欢 Eclipse。由于我负责编码规则,因此我与同事一起工作以获得正确的保存操作并帮助配置 Eclipse 的格式化程序。我只能说:Eclipse 保存操作和格式化程序根本不容易配​​置……主要区别在于您有一个漂亮的 GUI 和漂亮的复选框,但它对降低复杂性没有多大帮助。

我坚持使用 Emacs……</p>

0 投票
2 回答
376 浏览

c - Emacs 缩进

在 Emacs 中,该行仅在按下回车后才会缩进(在 cc 模式下)。这正常吗?可以在遇到新行时自动更改为缩进吗?

例如,我如何查看变量There are a number of predefined styles. Take a look at the variable ‘c-style-alist’ to see a list of them.

0 投票
2 回答
219 浏览

emacs - Emacs c-mode 不能识别 utf-8?

我需要读取一个 C++ 头文件,其中包含一些中文并使用 utf-8 编码。

Emacs 应该能识别这种编码,但事实证明:

在此处输入图像描述

然后,我将其更改为文本模式,它可以工作:

在此处输入图像描述

我还测试了 python-mode、lisp-mode 等,除了 c-mode、c++-mode、java-mode 之外的所有工作,似乎 cc-mode 或 cc-vars 有问题?

如果您知道如何解决这个奇怪的问题,请帮助我。

0 投票
3 回答
1658 浏览

c - Emacs 缩进函数

cc-mode在 Emacs 工作,我发现缩进非常烦人。

作为一个 VIM 用户,我已经习惯了更长的缩进,而且我可以随意地按标签键。

在 Emacs 中,我的 TAB 映射到goto-line. 首先,哪个函数设计用于缩进当前行(或该点之后的内容)?indent-region很烦人,因为您需要突出显示该区域。

其次,修复压痕的最佳方法是什么?

谢谢,

0 投票
2 回答
91 浏览

emacs - 是否可以在 emacs cc-mode 中进行 C++ 自动提示?

我不确定“自动提示”是否正确,但我可以解释

例如当我写

我想在那里查看可用事物的列表,“。”也是如此。和 "->" ,我希望这是可能的。

0 投票
1 回答
1467 浏览

emacs - 如何突出显示#ifdef #endif in emacs?

0 投票
1 回答
816 浏览

cryptography - AES-CCM 附加认证数据长度 l(a)

我根据 RFC-3610 实现了 AES-CCM,我想知道为什么额外的认证数据 l(a) 的长度需要由 MAC 保护。

0 投票
4 回答
127 浏览

emacs - 输入 } 后如何将点切换到上一行?

我正在使用带有 cc 模式的 emacs24,我想知道如何让我的 emacs 更“聪明”。在我输入 } 后,它会自动插入一个新行并缩进为例外。我想知道如何将点切换到上一行。例如,当我定义一个函数时,现在我的 emacs 行为是:

“//point”是输入}后光标的位置。但我想要的是这个:

我希望光标的位置可以自动切换到上一行并缩进。我知道emacs可以做到这一点,但我不知道该怎么做,谁能帮助我?

0 投票
3 回答
3339 浏览

emacs - c++-mode-hook 和 c-mode-hook 似乎运行了两次

我使用这个命令来启动 emacs

然后我使用 C-xC-e 来评估每一行

在此之后,迷你缓冲区显示

和 c++-mode-hook 运行一样

小缓冲区

为什么它运行两次或出现问题。

0 投票
1 回答
750 浏览

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

全部

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

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

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

提前感谢您的帮助。