gpt4 book ai didi

emacs - Emacs选项卡的全局配置

转载 作者:行者123 更新时间:2023-12-04 13:44:48 25 4
gpt4 key购买 nike

我试图从Vim切换到Emacs,但是我想把它配置为按我希望的方式处理选项卡。我要求:

  • 插入“选项卡”以将扩展为两个空间。无论我做什么,Emacs都会顽固地坚持到八岁。
  • 制表符(即真正的\t字符)在屏幕上由两个空格表示。
  • 按下TAB应该在光标处插入一个选项卡,而不是使整个行缩进。目前,我在任意位置按TAB键,Emacs在该行的开头破坏了所有空格;这是迄今为止最令人毛骨悚然的事情。

  • 我当前的 ~/.emacs读取
    (setq standard-indent 2)
    (setq-default indent-tabs-mode nil)

    但是我一直没有尝试过从网络上建议的配置,这些配置都没有按照他们所说的去做。 (API是否会不断变化?显然,我在使用 GNU Emacs 23.1.1。)

    最佳答案

    Emacs对处理缩进具有极其灵活的支持。通常,您所处的模式决定了它们的工作方式-因此,如果您使用的是C文件,则按Tab键的工作方式将不同于使用Python的文件。

    因此,这确实取决于您所使用的模式,这将限制您获得的答案。在大多数情况下,我建议您不要与之抗争-对我而言,缩进行为是emacs的最佳功能之一。但是,您确实需要花费时间为自己定制它。

    要更改选项卡的显示方式,您需要将选项卡宽度设置为2。如果您正在编辑Java或C样式代码,那么听起来好像您想将所有漂亮的缩进功能都关闭,将它们改为NIL:

  • c-tab总是缩进
  • c语法缩进
  • 缩进标签模式

  • 我建议您通过自定义界面进行设置。如果使用“M-x custom-group RET C”,则可以看到C模式的各种设置。

    如果您要编辑不同类型的文件,则说明将有所不同。

    也许emacs的文件模式错误。您可以尝试执行“M-x基本模式”,以查看是否喜欢那里的行为。

    关于emacs - Emacs选项卡的全局配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3165503/

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