gpt4 book ai didi

emacs - SGML模式下如何缩进4个空格

转载 作者:行者123 更新时间:2023-12-02 05:25:14 28 4
gpt4 key购买 nike

您知道在 SGML 模式 (PSGML) 下,Emacs 可以自动缩进 XML 缓冲区。

C-x-h ;; Select all
M-C-\ ;; Indent

但是所有的缩进都是2个空格。如何设置自动缩进 4 个空格?

我试过 (setq-default sgml-indent-step 4) ,但它不起作用。

目前的观点是:
<TESTCASE>
<NAME>00001<NAME>
<TIMEOUT>600000</TIMEOUT>

我的期望是
<TESTCASE>
<NAME>00001<NAME>
<TIMEOUT>600000</TIMEOUT>

谢谢!

使用 GNU Emacs 22.2.1 (i386-mingw-nt5.1.2600)
2008 年 3 月 26 日发布

最佳答案

您正在寻找 sgml-basic-offset
编辑:实际上,我应该添加我是如何计算出来的。任何人都不应低估自我记录的编辑器提供的力量:

打开一个 sgml 文档
C-h k tab表示它绑定(bind)到一个查看变量 indent-line-function 的函数.
C-h v indent-line-function告诉我看功能sgml-indent-lineC-h f sgml-indent-line告诉我很少。真的没什么。但它也提供了实现的地方。

好吧,查看实现,我发现它正在使用 sgml-calculate-indent .这就是算法的精髓……往下走,你可以找到 tag案例,其中最后一个元素
(+ (current-column) sgml-basic-offset)
快速C-h v sgml-basic-offset将确保我们正在查看应该自定义的一个变量。确实如此。

关于emacs - SGML模式下如何缩进4个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1666513/

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