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

javascript - 当文件包装在模块函数中时,是否可以强制 Emacs js2-mode 不缩进顶级 JS?

我使用的许多 JS 代码包含使用以下缩进定义的文件:

有没有办法强制 Emacs(js2-mode)为了缩进而忽略外部函数(这样它的缩进就好像它没有被包裹在一个巨大的函数中一样)?

0 投票
2 回答
370 浏览

javascript - 如何在emacs的js2模式中修剪尾随空格

修剪尾随空格适用于所有非 JS 文件。我的 .emacs 中有这些行:

我也习惯M-x customize-group <enter> js2-mode设置:

但它仍然不会在保存时修剪空白!我错过了什么?

编辑添加:响应德鲁的建议,

  1. 在文件上手动运行删除尾随空格确实有效。
  2. 没有空白清理仍然无法工作,这并不奇怪,因为......
  3. 保存时似乎没有调用 delete-trailing-whitespace 。
  4. 基本保存缓冲区也没有。

我不确定如何调查 js2-mode 是如何拦截/防止 before-save-hooks 被触发的。

0 投票
0 回答
1295 浏览

javascript - js2自动完成不适用于emacs

几周前我开始使用 Emacs。我在 emacs 上安装了 js2-mode 并像一个魅力一样工作,但现在我想在那里工作时自动完成。

我已经安装了 ac-js2-mode,但是当我在 js2-mode 下工作时,我根本看不到任何完成。有任何想法吗?

编辑:我安装并启用了自动完成模式,但是当我输入一个变量时,它在迷你缓冲区中显示以下错误:

“自动完成错误:(无效变量 ac-source-js2)

0 投票
3 回答
10992 浏览

emacs - 如何在 js2-mode 中将缩进设置为 2 个空格?

我的 .emacs 末尾有这个:

它在其他模式下也能正常工作——每当我使用 Tab 键时,它都会添加两个空格。但是在 js2-mode 中,它增加了 4。

0 投票
1 回答
166 浏览

javascript - 在不需要返回值的函数中返回值

我正在尝试 js2-mode,它是 emacs 中的一种 javascript IDE。其中一项功能是语法错误突出显示和样式警告。自从打开它以来,我注意到我在我的代码中都收到了这个警告:

当我编写一个负责调用回调的函数时,我通常不会显式添加返回值。是不是很糟糕的风格?

例如:

唯一的return作用是确保函数的其余部分不会被执行。写成这样更好吗

后一种风格是让 js2-mode 让我一个人呆着的唯一方法。或者它应该写成

这也给了我一个 js2 通行证,但我总是发现前一种风格更好读。我做错了还是 js2-mode 太紧张了?

0 投票
2 回答
1007 浏览

emacs - 如何在 js2 模式下禁用换行符的自动缩进?

我正在编辑 React.jsx文件,我不想在换行符上缩进,如何禁用它?

0 投票
1 回答
142 浏览

emacs - Emacs js2-mode 语法错误

我正在使用 emacs (js2-mode) 对 javaScript 进行编码。这是一个简单的代码片段,其中 emacs 总是向我显示语法错误:

“{”和“return a”总是用红色着色,有人能告诉我为什么吗?到目前为止,有人使用过 js2-mode 吗?

0 投票
3 回答
3472 浏览

emacs - 如何在 spacemacs 中全局禁用 js2 模式语法检查

由于我使用的是 eslint,因此来自 js-mode 的语法检查对我来说是多余的。那么如何在全局范围内关闭它而不是打开和关闭呢?

我将 eslint 配置为不检查分号,但 js2-mode 仍然检查它。如果无法全局禁用 js2-mode 语法检查,有没有办法只关闭分号检查?

0 投票
0 回答
24 浏览

javascript - Emacs 和 javascript 的特殊缩进样式

为 emacs 运行 js2-mode,我需要一种方法来改变缩进样式,如下所示:

而不是默认值:

我试图修改类似的东西,c-offsets-alist但它不需要。有什么建议么?

我查看了这个问题,但它已有 5 年历史,需要覆盖代码。有没有更优雅的方式让下面的内容符合这个?

让它看起来像这样:

0 投票
0 回答
505 浏览

emacs - emacs js2-mode如何跳转到定义在其他窗口打开?

js2-modeM-.运行命令js2-jump-to-definition,这很好用。但我希望它转到其他窗口中的定义。我在 Github 中找到了代码js2-jump-to-definition 。

在其他窗口中打开它的最简单方法是什么?