如何在 emacs javascript 模式下更改缩进宽度

发布于 2024-10-02 13:17:13 字数 152 浏览 2 评论 0 原文

我想使用 2 个空格而不是 4 个空格来缩进。我可以使用以下方法更改 C 模式的默认行为:

(setq c-basic-offset 2)

How do I change this in javascript mode?

I'd like to use 2 spaces for my indents instead of 4. I can change the default behavior of C mode using:

(setq c-basic-offset 2)

How do I change this in javascript mode?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

萌逼全场 2024-10-09 13:17:14

js-indent-level 可以在默认的 javascript 模式下使用,从 emacs 23.2 开始默认包含该模式。

(setq js-indent-level 2)

应该做你正在寻找的事情。如果您使用的是旧版本的 emacs,您可能处于 java 模式。我认为这种模式响应c-basic-offset,但我可能是错的。

js-indent-level can be used in the default javascript-mode, which is included by default starting in emacs 23.2.

(setq js-indent-level 2)

should do what you're looking for. If you're using an older version of emacs, you may be in java-mode. I think this mode responds to c-basic-offset, however I may be wrong.

┾廆蒐ゝ 2024-10-09 13:17:14

我希望有人早点告诉我有关定制的事情!也许这会帮助像我这样的普通人;)

调用自定义:

M-x customize

然后,选择“编程”,然后选择“语言”,然后选择要自定义的语言/模式。根据需要编辑选项。完成后,选择“保存用于当前会话”或“保存用于未来会话”。

I wish someone had told me about Custom a lot sooner! Perhaps this will help another mere mortal like me ;)

Invoke Custom:

M-x customize

Then, choose "Programming," and then "Languages," and then select a language/mode to customize. Edit the options as you see fit. When done, choose either "Save for current session" or "Save for future sessions."

西瓜 2024-10-09 13:17:14

如果您使用 js2-mode (恕我直言,这是更强大的),那么命令是:

(setq-default js2-basic-offset 2)

来源。

If you're using js2-mode (which is more powerful IMHO), then the command is:

(setq-default js2-basic-offset 2)

Source.

你穿错了嫁妆 2024-10-09 13:17:14

您可能还想将 emacs 设置为使用空格而不是制表符

(setq-default indent-tabs-mode nil)

You might also want to set emacs to use spaces instead of tabs

(setq-default indent-tabs-mode nil)
美羊羊 2024-10-09 13:17:14

您还可以使用

M-x customize-variable

并键入

js-indent-level

js- [TAB] 显示选项列表)。然后根据需要更改 Js 缩进级别,然后单击 [State:] 并保存。

You can also use

M-x customize-variable

and type

js-indent-level

(js- [TAB] shows a list of options). Then change the Js Indent Level as wanted and click [State:] and save.

姜生凉生 2024-10-09 13:17:14

在我的 javascript.el 文件 (/usr/share/emacs/site-lisp) 中,我发现

javascript-indent-level 4

因此,如果您使用相同的 lisp-mode,您可以通过运行来更改它

(setq javascript-indent-level 2)

In my javascript.el file (/usr/share/emacs/site-lisp) I found

javascript-indent-level 4

So if you are using the same lisp-mode you can change it by running

(setq javascript-indent-level 2)
毁我热情 2024-10-09 13:17:14

使用 EditorConfig 也是一个好主意。当然,Emacs 有一个模式 editorconfig-emacs

也可以通过 Melpa 或 Marmalade 在包管理器 (Mx package-list-packages) 中使用它。

Using EditorConfig could be a good idea too. And of course, Emacs had a mode for it editorconfig-emacs.

It's also available in the package manager (M-x package-list-packages) through Melpa or Marmalade.

一曲爱恨情仇 2024-10-09 13:17:14

如果您想在每个文件的基础上更改它,请将其放在文件的顶部:

// -*- mode: js; js-indent-level: 2; -*-

If you want to change it on a per-file basis, put this at the top of your file:

// -*- mode: js; js-indent-level: 2; -*-
没企图 2024-10-09 13:17:14

升级到 Emacs 26 后,这些解决方案都不适合我(我已经将 js-indent-level 设置为 2,但我的制表符宽度又回到了 8),但有效的是设置>tab-width 变量更改为 2,这似乎取代了旧的 default-tab-width 变量。

我通过搜索制表符宽度Mxcustomize中找到了这个。

None of these solutions worked for me after upgrading to Emacs 26 (I already had js-indent-level set to 2 but my tab width went back to 8), but what did work was setting the tab-width variable to 2, which seems to replace the old default-tab-width variable.

I found this in M-x customize by searching for tab width.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文