问题标签 [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.
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
.
这里发生了什么,和/或我该如何解决?
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。
emacs - 让 Emacs 对缩进不那么激进
每当我键入某些内容时,Emacs 都会重新缩进当前行,例如“;” 或者 ”//”。这很烦人,因为有很多地方不够聪明,无法正确缩进。
如何禁用此功能?我仍然希望能够使用 TAB 缩进该行,但我不希望我键入的任何源代码导致它重新缩进。
(我使用的是 Dylan Moonfire 的 C# 模式,但这可能适用于任何 cc 模式。)
emacs - 如何让emacs自动插入右大括号
我刚刚开始使用 emacs,并且有一个我非常喜欢的功能,但搜索了一下没有结果。我希望其他人已经这样做了,因为我还不想学习 elisp。
我想输入一个“{”来导致这种情况发生
我希望这仅在 cc 模式下发生,并且仅在不在字符串/注释/等中时发生在行尾
首先想到的是重新绑定“{”以始终执行此操作(我自己可以弄清楚如何执行此操作),但很难让它只在正确的时间发生。
任何提示将不胜感激。
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?
emacs - Emacs cc 模式选项卡行为
多次按 Tab 不会将文本向右移动。有没有办法让它表现得像 Visual Studio 的智能缩进?第一个制表符缩进,随后的制表符将文本移动到下一个制表位。谢谢你。
emacs - 在 Emacs 中重载键绑定
我查看了许多其他问题和 el 文件,寻找可以修改以满足我的需要的东西,但我遇到了麻烦,所以我找了专家。
无论如何,根据光标所在行的位置,键的行为是否有所不同?
更具体地说,如果我在行的中间,我想将制表键映射到行尾,但如果我的光标位于行的开头,通常会像制表符一样工作。
到目前为止,我有大括号和引号自动配对并在其中重新定位光标以用于 C++/Java 等。例如,如果函数没有任何参数,我想使用 tab 键来结束行.
emacs - 更改 Emacs C 样式不起作用
对于 Emacs CC 模式,我尝试使用“bsd”样式,但要使所有行默认缩进 4 而不是 8。在我的.emacs文件中,我放了:
但所有行仍缩进 8 个空格。我真的找不到问题出在哪里。我正在运行 GNU Emacs 23.3.1。
emacs - 带有最新 Emacs 的 CC-Mode 5.32.1
我正在尝试使用 Emacs 中继的 cc-mode 5.32.1。当我编译我得到这些错误
加载完成时没有错误,但是当我尝试在新版本的 c-mode 中进行编辑时,出现以下错误:
有没有解决这个问题的简单方法,或者我应该等待 emacs 开发人员解决这个问题。我知道很多关于 Emacs-Lisp 的事情,但是这个问题让我很头疼。
也许是一个提示:当我查找时,buffer-syntactic-context
我得到
emacs - Emacs:如何在 cc 模式衍生品中自动在冒号后插入空格
假设我有这个代码:
我希望我的 emacs 在某些模式下自动在冒号后插入空格。特别是我使用的是基于 cc-mode 的 javascript-mode。能帮上忙吗?
预先感谢。