问题标签 [js2-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 投票
3 回答
6141 浏览

javascript - 如何让 js2-mode 在 Emacs 中使用空格而不是制表符?

我正在使用js2-mode在 Emacs 中编辑 Javascript,但我似乎无法让它停止使用制表符而不是空格进行缩进。我的其他模式工作正常,只是在使用 js2 时出现问题。

0 投票
2 回答
1852 浏览

javascript - Javascript Error: missing = in destructuring declaration

I am getting a javascript error

"missing = in destructuring declaration"

What could be the problem?

0 投票
7 回答
4411 浏览

javascript - Emacs + js2-mode:完全禁用缩进?

我正在使用 js2-mode 在 emacs 中使用 javascript,并且在大多数情况下它非常有用。但是,在使用 jQuery、闭包和 JSON 时,缩进方法非常令人沮丧……例如,我希望像这样缩进的代码:

结果是:

有没有一种方法可以关闭所有缩进的“助手”,并在我按下制表键时让 emacs 插入N个空格?我知道手动缩进是一个倒退,但是拥有可读的代码,恕我直言,比一个不能按预期工作的工具更有用。

0 投票
1 回答
394 浏览

javascript - Flymake 在使用 js2-mode 加载后立即退出

打开 .js 文件时,会自动加载 js2-mode 以及随后的 flymake-js。但是flymake会立即卸载消息

关闭flymake模式;最好传递一个明确的论点。

但是,当手动启用它时,使用M-x flymake-mode,它会保持激活状态。有没有人遇到过类似的行为并已解决?

我的设置: 我按照 emacswiki 上的说明设置Flymake 以使用最新的js2 模式并稍作修改:

代替

0 投票
1 回答
659 浏览

javascript - 在 Emacs js2 模式中查找语法警告的热键?

我有大约 10,000 行 JS 并且其中某处缺少一个括号。emacs 的 js2-mode 应该突出可能的语法错误,但是查看所有 10,000 行并尝试找到突出显示的一个小括号仍然会非常耗时。有人能告诉我是否有一个热键可以用来跳转到下一个语法警告吗?

0 投票
1 回答
1341 浏览

javascript - Emacs:是否可以在 js2-mode 中自动插入分号?

我正在使用这个极好的 js2-mode fork以及 autopairs 来使 Emacs 中的 Javascript 编辑变得很棒。但是我突然想到,由于 js2-mode 是一个完整的解析器,所以每当我在函数调用上下文中时,应该可以自动插入分号。

在我深入挖掘之前,我想我会问是否有人调查过这个。

0 投票
1 回答
189 浏览

emacs - 在 emacs 中使用没有 js2-mode 的 swank-js 作为主要模式

我不想js2-mode在编辑 js 文件时使用作为主要模式。但我发现我swank-js经常使用(使用magnar 的 slime-js 设置)。

当然我知道 swank-js 取决于js2-modeCan I just (require 'js2-mode)(意味着不是主要模式) 并添加一些额外的设置来启用swank-js?任何帮助表示赞赏。

0 投票
3 回答
6015 浏览

node.js - 在 Emacs 中使用带有 JS-comint 的 Node.js

我使用 Emacs 24.2。我已经安装js-comintjs-modeMELPA执行run-js,现在在 REPL 而不是>sign 我有这个胡言乱语:

在 Inferior Javascript 模式下的 REPL 本身工作得很好,只是>符号被改变了。如果您输入未完成的表达式,它甚至会打印^[[1G... ^[[0K^[[5G. 这些^[是系统字符,不是通过复制粘贴复制的,我添加它们以供您参考。

在我的初始化文件中:

在终端调用nodejs产生工作 REPL。

为什么prompt会有这种行为?我应该怎么做才能纠正这个?

0 投票
2 回答
125 浏览

javascript - js2-mode.el 编译错误

在 emacs 中js2-mode.el使用命令编译时出现错误。byte-compile-file

我该如何摆脱这个?

0 投票
1 回答
507 浏览

javascript - JavaScript 中的“外部”是什么意思?

我刚开始js2-mode在 Emacs 中使用,我发现了一些变量,比如js2-global-externsand js2-additional-externs。文档字符串说它是“您想要考虑始终声明的任何外部名称的列表”。

我不明白这里的“外部”是什么意思。我只知道 C 中的“extern”关键字,所以我开始发现“extern”是什么意思。我搜索了JavaScript extern//但没有得到任何看起来很有希望的东西Ecma-262 externweb browser extern谁能指出我正确的方向?