问题标签 [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.
list - 如何添加到使用 c-lang-defconst 定义的列表中?
我正在尝试添加一个 C++ 模式挂钩以将 C++11 关键字添加到适当的关键字列表(在 Emacs 源代码的lisp/progmodes/cc-langs.el中定义)。作为一个最小的例子,我开始c-modifier-kwds
尝试将以下内容添加到我的 .emacs 文件中:
(我从这个 C++11 模式实现中复制了c-lang-defconst
语句。但是,我不想创建一个全新的模式,我只想添加到常规 C++ 模式。)
那没有用(我也没想到会这样)。我还尝试了以下方法:
那也没有用。
这样做的正确方法是什么?
如果没有正确的方法,那么这样做的好方法是什么?
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。
android - 蓝牙 LE 连接是否在 Android 上进行了身份验证?
如果我的 Android 8 手机启用了通用标准模式,我会遇到无法与蓝牙 LE 设备通信的问题。当通用标准模式被禁用时,一切都按预期工作。
但是,当我使用启用了通用标准模式的 Android 6 手机时,我没有问题。
我遇到了这个链接,指出通用标准模式“防止未经身份验证的蓝牙连接”
所以我在想的是蓝牙 LE 连接没有经过身份验证,在三星和诺克斯解决问题之前,BLE 永远不会在通用标准模式下工作。
我已经在 3 个不同的应用程序上尝试了 3 个不同的 BLE 设备,并且行为始终相同,这些设备在关闭通用标准模式时工作得很好,但在打开通用标准模式时它们不起作用。
我什至做了一个测试应用程序,当启用通用标准模式时,我的 GATT 回调立即返回错误 133“GATT_ERROR”和 newState 0,“DISCONNECTED”。
emacs - Emacs cc-mode 中的自定义 C 预处理器格式
我正在从Mako模板生成 C 源文件。Mako 模板具有类似于 C 预处理器指令的指令,不同之处在于它们以%
而不是#
. 例如:
在编辑模板源代码时,这些指令会破坏cc-mode
' 的字体锁定和自动缩进。
有没有办法告诉cc-mode
它应该以%
与预处理器行(以 a 开头)相同的方式处理以 a 开头的行#
?
c++ - 具有模板参数的返回类型的 C++ lambda 函数的 CC 模式缩进
我在 Ubuntu 20.04 上使用 apt 安装的 Emacs 中使用 CC 模式。它格式化代码如下:
在我看来,格式f1
是可以接受的,但f2
不是。有没有办法让它f2
像这样格式化f1
?或者,更优选地,如下所示,这是通过安装在 Ubuntu 16.04 上的 CC 模式实现的。
我目前的解决方法如下,但并不理想: