问题标签 [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.
javascript - 当文件包装在模块函数中时,是否可以强制 Emacs js2-mode 不缩进顶级 JS?
我使用的许多 JS 代码包含使用以下缩进定义的文件:
有没有办法强制 Emacs(js2-mode)为了缩进而忽略外部函数(这样它的缩进就好像它没有被包裹在一个巨大的函数中一样)?
javascript - 如何在emacs的js2模式中修剪尾随空格
修剪尾随空格适用于所有非 JS 文件。我的 .emacs 中有这些行:
我也习惯M-x customize-group <enter> js2-mode
设置:
但它仍然不会在保存时修剪空白!我错过了什么?
编辑添加:响应德鲁的建议,
- 在文件上手动运行删除尾随空格确实有效。
- 没有空白清理仍然无法工作,这并不奇怪,因为......
- 保存时似乎没有调用 delete-trailing-whitespace 。
- 基本保存缓冲区也没有。
我不确定如何调查 js2-mode 是如何拦截/防止 before-save-hooks 被触发的。
javascript - js2自动完成不适用于emacs
几周前我开始使用 Emacs。我在 emacs 上安装了 js2-mode 并像一个魅力一样工作,但现在我想在那里工作时自动完成。
我已经安装了 ac-js2-mode,但是当我在 js2-mode 下工作时,我根本看不到任何完成。有任何想法吗?
编辑:我安装并启用了自动完成模式,但是当我输入一个变量时,它在迷你缓冲区中显示以下错误:
“自动完成错误:(无效变量 ac-source-js2)
emacs - 如何在 js2-mode 中将缩进设置为 2 个空格?
我的 .emacs 末尾有这个:
它在其他模式下也能正常工作——每当我使用 Tab 键时,它都会添加两个空格。但是在 js2-mode 中,它增加了 4。
javascript - 在不需要返回值的函数中返回值
我正在尝试 js2-mode,它是 emacs 中的一种 javascript IDE。其中一项功能是语法错误突出显示和样式警告。自从打开它以来,我注意到我在我的代码中都收到了这个警告:
当我编写一个负责调用回调的函数时,我通常不会显式添加返回值。是不是很糟糕的风格?
例如:
唯一的return
作用是确保函数的其余部分不会被执行。写成这样更好吗
后一种风格是让 js2-mode 让我一个人呆着的唯一方法。或者它应该写成
这也给了我一个 js2 通行证,但我总是发现前一种风格更好读。我做错了还是 js2-mode 太紧张了?
emacs - 如何在 js2 模式下禁用换行符的自动缩进?
我正在编辑 React.jsx
文件,我不想在换行符上缩进,如何禁用它?
emacs - Emacs js2-mode 语法错误
我正在使用 emacs (js2-mode) 对 javaScript 进行编码。这是一个简单的代码片段,其中 emacs 总是向我显示语法错误:
“{”和“return a”总是用红色着色,有人能告诉我为什么吗?到目前为止,有人使用过 js2-mode 吗?
emacs - 如何在 spacemacs 中全局禁用 js2 模式语法检查
由于我使用的是 eslint,因此来自 js-mode 的语法检查对我来说是多余的。那么如何在全局范围内关闭它而不是打开和关闭呢?
我将 eslint 配置为不检查分号,但 js2-mode 仍然检查它。如果无法全局禁用 js2-mode 语法检查,有没有办法只关闭分号检查?
javascript - Emacs 和 javascript 的特殊缩进样式
为 emacs 运行 js2-mode,我需要一种方法来改变缩进样式,如下所示:
而不是默认值:
我试图修改类似的东西,c-offsets-alist
但它不需要。有什么建议么?
我查看了这个问题,但它已有 5 年历史,需要覆盖代码。有没有更优雅的方式让下面的内容符合这个?
让它看起来像这样:
emacs - emacs js2-mode如何跳转到定义在其他窗口打开?
在js2-mode
,M-.
运行命令js2-jump-to-definition
,这很好用。但我希望它转到其他窗口中的定义。我在 Github 中找到了代码js2-jump-to-definition 。
在其他窗口中打开它的最简单方法是什么?