gpt4 book ai didi

emacs - 如何按文件类型设置 Emacs 选项卡设置?

转载 作者:行者123 更新时间:2023-12-03 11:49:00 26 4
gpt4 key购买 nike

我需要能够为以下文件类型设置选项卡设置:

  • .rb:2 个软空格
  • .css、.html.erb:4 个空格制表符

  • 我尝试了以下方法,但似乎都没有改变每种文件类型的默认选项卡设置。
    ;; js-mode-hook has also been tried
    (add-hook 'javascript-mode-hook
    '(lambda()
    (setq tab-width 4)))

    (add-hook 'css-mode-hook
    '(lambda()
    (setq tab-width 4)))

    (add-hook 'html-mode-hook
    '(lambda()
    (setq tab-width 8)))

    我对 emacs 很陌生,所以我的配置知识很低。

    最佳答案

    在 emacs 中,每种模式都有自己的缩进样式。缩进(绑定(bind)到 TAB)的主要命令是 indent-for-tab-command .
    此命令调用在变量 indent-line-function 中找到的特定于模式的缩进函数。 .所以每种模式都有自己的方式。

    对于 Ruby(对于我的 emacs 2 是默认设置):

     (setq ruby-indent-level 2)

    对于 CSS(同样,我的默认值为 4):
     (setq css-indent-offset 4)

    不幸的是,SGML 模式(HTML 模式基于它)有一个非常简单的缩进机制,而且显然级别是不可配置的。
    sgml-calculate-indent的源代码功能。

    我个人觉得很奇怪。我不是写HTML,但是你可以尝试修改 sgml-calculate-indent发挥自己的作用:)。学习一些口齿不清。

    我正在使用 js2 模式,默认情况下它会完美缩进。对于 js,你必须搜索 js-indent-level 或类似的东西。

    干杯。

    关于emacs - 如何按文件类型设置 Emacs 选项卡设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4006005/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com