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

emacs - 使 php-mode(和其他 cc-mode 派生模式)与 Emacs 23 兼容

我正在使用 Emacs 23 和php-mode.el 1.5.0。当我有这个时.emacs

当 Emacs 启动时,我收到此错误消息:

警告(初始化):加载“/Users/kdj/.emacs”时出错:

错误:必须在文件中使用“c-lang-defconst”

为确保正常运行,您应该调查并删除初始化文件中的错误原因。使用 `--debug-init' 选项启动 Emacs 以查看完整的错误回溯。

如果我在 Emacs 启动后进行评估(require 'php-mode),我不会收到任何错误消息。

我发现一个博客条目表明这个问题是 Emacs 23 特有的(也就是说,Emacs 22.x 没有错误),但它没有给出任何解决方案。

我不知道这是否重要,但我使用的是 Mac OS X,并且我从当前的 CVS 源构建 Emacs,使用./configure --with-ns.

这里发生了什么,和/或我该如何解决?

0 投票
1 回答
904 浏览

emacs - 在 Emacs 中缩进模板参数

我没有运气让 Emacs(cc 模式)缩进多行模板参数。这是一个示例行:

我希望第二行缩进,就像在函数中一样。它是缩进的,直到我输入 second-to-last >,此时第二行向左移动以与 typedef 对齐。

当我开始输入第二行时,句法分析是((statement-cont 52)),直到倒数第二行,>此时它变成((defun-block-intro 46)). 删除字符不会返回到旧的句法分析。

我希望将 template-args-cont 作为句法分析。

我正在使用它附带的 emacs 22.2 (ubuntu intrepid) 和 cc-mode 版本 5.31.5。

0 投票
2 回答
750 浏览

emacs - 让 Emacs 对缩进不那么激进

每当我键入某些内容时,Emacs 都会重新缩进当前行,例如“;” 或者 ”//”。这很烦人,因为有很多地方不够聪明,无法正确缩进。

如何禁用此功能?我仍然希望能够使用 TAB 缩进该行,但我不希望我键入的任何源代码导致它重新缩进。

(我使用的是 Dylan Moonfire 的 C# 模式,但这可能适用于任何 cc 模式。)

0 投票
7 回答
4322 浏览

emacs - 如何让emacs自动插入右大括号

我刚刚开始使用 emacs,并且有一个我非常喜欢的功能,但搜索了一下没有结果。我希望其他人已经这样做了,因为我还不想学习 elisp。

我想输入一个“{”来导致这种情况发生

我希望这仅在 cc 模式下发生,并且仅在不在字符串/注释/等中时发生在行尾

首先想到的是重新绑定“{”以始终执行此操作(我自己可以弄清楚如何执行此操作),但很难让它只在正确的时间发生。

任何提示将不胜感激。

0 投票
2 回答
7798 浏览

emacs - elisp 错误“错误类型参数:sequencep,t”是什么意思?

我正在尝试使用 emacs 23.1.1 对cc-mode 5.31.3进行字节编译,如下所示:

但是其中两个文件无法编译(除了许多警告):

这两个错误是什么意思,我该如何解决?

cc-mode.el 的第 562 行是这样的:

在哪里c-update-modeline定义的函数cc-cmds.el不带参数。此函数的 cc-styles.el 部分的第 636 行:

这些错误消息没有意义。我已经使用 emacs 安装了不同版本的 cc-mode 是否会影响这一点?你如何重新编译cc-mode?

0 投票
2 回答
487 浏览

emacs - Emacs cc 模式选项卡行为

多次按 Tab 不会将文本向右移动。有没有办法让它表现得像 Visual Studio 的智能缩进?第一个制表符缩进,随后的制表符将文本移动到下一个制表位。谢谢你。

0 投票
2 回答
286 浏览

emacs - 在 Emacs 中重载键绑定

我查看了许多其他问题和 el 文件,寻找可以修改以满足我的需要的东西,但我遇到了麻烦,所以我找了专家。

无论如何,根据光标所在行的位置,键的行为是否有所不同?

更具体地说,如果我在行的中间,我想将制表键映射到行尾,但如果我的光标位于行的开头,通常会像制表符一样工作。

到目前为止,我有大括号和引号自动配对并在其中重新定位光标以用于 C++/Java 等。例如,如果函数没有任何参数,我想使用 tab 键来结束行.

0 投票
2 回答
1878 浏览

emacs - 更改 Emacs C 样式不起作用

对于 Emacs CC 模式,我尝试使用“bsd”样式,但要使所有行默认缩进 4 而不是 8。在我的.emacs文件中,我放了:

但所有行仍缩进 8 个空格。我真的找不到问题出在哪里。我正在运行 GNU Emacs 23.3.1。

0 投票
1 回答
262 浏览

emacs - 带有最新 Emacs 的 CC-Mode 5.32.1

我正在尝试使用 Emacs 中继的 cc-mode 5.32.1。当我编译我得到这些错误

加载完成时没有错误,但是当我尝试在新版本的 c-mode 中进行编辑时,出现以下错误:

有没有解决这个问题的简单方法,或者我应该等待 emacs 开发人员解决这个问题。我知道很多关于 Emacs-Lisp 的事情,但是这个问题让我很头疼。

也许是一个提示:当我查找时,buffer-syntactic-context我得到

0 投票
1 回答
486 浏览

emacs - Emacs:如何在 cc 模式衍生品中自动在冒号后插入空格

假设我有这个代码:

我希望我的 emacs 在某些模式下自动在冒号后插入空格。特别是我使用的是基于 cc-mode 的 javascript-mode。能帮上忙吗?

预先感谢。