问题标签 [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.
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>
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.
?
emacs - Emacs c-mode 不能识别 utf-8?
我需要读取一个 C++ 头文件,其中包含一些中文并使用 utf-8 编码。
Emacs 应该能识别这种编码,但事实证明:
然后,我将其更改为文本模式,它可以工作:
我还测试了 python-mode、lisp-mode 等,除了 c-mode、c++-mode、java-mode 之外的所有工作,似乎 cc-mode 或 cc-vars 有问题?
如果您知道如何解决这个奇怪的问题,请帮助我。
c - Emacs 缩进函数
我cc-mode
在 Emacs 工作,我发现缩进非常烦人。
作为一个 VIM 用户,我已经习惯了更长的缩进,而且我可以随意地按标签键。
在 Emacs 中,我的 TAB 映射到goto-line
. 首先,哪个函数设计用于缩进当前行(或该点之后的内容)?indent-region
很烦人,因为您需要突出显示该区域。
其次,修复压痕的最佳方法是什么?
谢谢,
emacs - 是否可以在 emacs cc-mode 中进行 C++ 自动提示?
我不确定“自动提示”是否正确,但我可以解释
例如当我写
我想在那里查看可用事物的列表,“。”也是如此。和 "->" ,我希望这是可能的。
cryptography - AES-CCM 附加认证数据长度 l(a)
我根据 RFC-3610 实现了 AES-CCM,我想知道为什么额外的认证数据 l(a) 的长度需要由 MAC 保护。
emacs - 输入 } 后如何将点切换到上一行?
我正在使用带有 cc 模式的 emacs24,我想知道如何让我的 emacs 更“聪明”。在我输入 } 后,它会自动插入一个新行并缩进为例外。我想知道如何将点切换到上一行。例如,当我定义一个函数时,现在我的 emacs 行为是:
“//point”是输入}后光标的位置。但我想要的是这个:
我希望光标的位置可以自动切换到上一行并缩进。我知道emacs可以做到这一点,但我不知道该怎么做,谁能帮助我?
emacs - c++-mode-hook 和 c-mode-hook 似乎运行了两次
我使用这个命令来启动 emacs
然后我使用 C-xC-e 来评估每一行
在此之后,迷你缓冲区显示
和 c++-mode-hook 运行一样
小缓冲区
为什么它运行两次或出现问题。
emacs - 如何在 emacs 的 c-mode 中启用自动填充?
全部
现在我在 c 模式下用 emacs 编辑 c 源代码。自动填充模式似乎根本不起作用。在这里,我如何启用并尝试使用它。
- Mx 自动填充模式(启用自动填充模式)
- 输入的行长于自动填充大小(目前为 80 个字符)--> 没有断行
- 尝试通过发出 Mq 自动填充
然而,上述尝试根本没有奏效。谁能指出我做错了什么?
提前感谢您的帮助。