emacs中的缩进和标签

时间:2015-12-10 08:29:39

标签: emacs tabs

在我们公司,我们有人使用Windows,OS-X和Ubuntu编写代码(主要是javascript),我主要使用Emacs作为我的文本编辑器。

但是,我对Emacs很新,我发现整个标签与空间定制有点令人困惑。

这是我朋友的Visual Studio Code的设置文件看起来像

// Place your settings in this file to overwrite the default settings
{
"editor.tabSize": 4,
"editor.insertSpaces": false,

"files.trimTrailingWhitespace": true
}

如何在Emacs上复制相同的设置? 这是我~/.emacs/init.el文件中的一部分,但它仍然没有按预期工作。

;;Tab and spaces
(setq-default indent-tabs-mode nil)
(setq default-tab-width 4)

任何帮助解决此问题和/或正确链接以了解更多信息都将受到赞赏..

1 个答案:

答案 0 :(得分:1)

您的conf中有错误(可能是粘贴pb)

;;Tab and spaces
(setq-default indent-tabs-mode nil)
(setq-default tab-width 4) ;; not (setq default-tab-width 4)

此配置很好,但有时其他配置(主模式或次模式配置)可能会覆盖您的默认设置。

例如

  • python使用python-indent-offsetpython-indent(自24.3以来已过时)。
  • C ++使用c-indent-level
  • nxml使用nxml-child-indentnxml-attribute-indent
  • ...

所以解决方案取决于语言。您需要按语言进行适当的配置。

我希望这会有所帮助