问题标签 [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 投票
0 回答
110 浏览

list - 如何添加到使用 c-lang-defconst 定义的列表中?

我正在尝试添加一个 C++ 模式挂钩以将 C++11 关键字添加到适当的关键字列表(在 Emacs 源代码的lisp/progmodes/cc-langs.el中定义)。作为一个最小的例子,我开始c-modifier-kwds尝试将以下内容添加到我的 .emacs 文件中:

(我从这个 C++11 模式实现中复制了c-lang-defconst语句。但是,我不想创建一个全新的模式,我只想添加到常规 C++ 模式。)

那没有用(我也没想到会这样)。我还尝试了以下方法:

那也没有用。

这样做的正确方法是什么?

如果没有正确的方法,那么这样做的好方法是什么?

0 投票
2 回答
411 浏览

emacs - 如何覆盖 Emacs 中的默认模式文件?

我想cc-mode.el用另一个文件覆盖默认的 Emacs。在我的.emacs中,我有以下行:

这可以正常加载本地 Emacs 配置文件。例如

go-mode.el可以从上述目录加载。

我尝试将所需的cc-mode.el文件放入上述目录,希望它会覆盖默认的 Emacs c-mode。但是,它没有加载cc-mode.el我放入的文件/usr/home/smooth/emacs。相反,它继续使用默认的。

如何让 Emacs 使用我的cc-mode.el文件而不是默认文件?我已经用 Google 进行了广泛的搜索并尝试了 Emacs Wiki,但我找不到正确的页面。

或者,我如何将 Emacs 设置为使用另一个文件而c-mode不是系统默认值?我不介意将当前重命名cc-mode.el为另一个名称。

我的 Emacs 版本是 25.2。

0 投票
0 回答
91 浏览

android - 蓝牙 LE 连接是否在 Android 上进行了身份验证?

如果我的 Android 8 手机启用了通用标准模式,我会遇到无法与蓝牙 LE 设备通信的问题。当通用标准模式被禁用时,一切都按预期工作。

但是,当我使用启用了通用标准模式的 Android 6 手机时,我没有问题。

我遇到了这个链接,指出通用标准模式“防止未经身份验证的蓝牙连接”

所以我在想的是蓝牙 LE 连接没有经过身份验证,在三星和诺克斯解决问题之前,BLE 永远不会在通用标准模式下工作。

我已经在 3 个不同的应用程序上尝试了 3 个不同的 BLE 设备,并且行为始终相同,这些设备在关闭通用标准模式时工作得很好,但在打开通用标准模式时它们不起作用。

我什至做了一个测试应用程序,当启用通用标准模式时,我的 GATT 回调立即返回错误 133“GATT_ERROR”和 newState 0,“DISCONNECTED”。

0 投票
1 回答
76 浏览

emacs - Emacs cc-mode 中的自定义 C 预处理器格式

我正在从Mako模板生成 C 源文件。Mako 模板具有类似于 C 预处理器指令的指令,不同之处在于它们以%而不是#. 例如:

在编辑模板源代码时,这些指令会破坏cc-mode' 的字体锁定和自动缩进。

有没有办法告诉cc-mode它应该以%与预处理器行(以 a 开头)相同的方式处理以 a 开头的行#

0 投票
1 回答
95 浏览

c++ - 具有模板参数的返回类型的 C++ lambda 函数的 CC 模式缩进

我在 Ubuntu 20.04 上使用 apt 安装的 Emacs 中使用 CC 模式。它格式化代码如下:

在我看来,格式f1是可以接受的,但f2不是。有没有办法让它f2像这样格式化f1?或者,更优选地,如下所示,这是通过安装在 Ubuntu 16.04 上的 CC 模式实现的。

我目前的解决方法如下,但并不理想: