Emacs代码根据现有代码自动设置缩进制表符模式

Emacs代码根据现有代码自动设置缩进制表符模式,emacs,formatting,Emacs,Formatting,是否有准备好的Emacs代码/软件包可根据所访问的文件自动设置缩进选项卡模式?也就是说,如果当前访问的文件使用制表符进行缩进,则缩进制表符模式应在本地设置为true。相应地,如果使用空格,缩进制表符模式应设置为false。这样做的目的是自动检测并使用现有项目的选项卡模式(无需特定于Emacs的文件变量注释),以与现有代码的选项卡样式保持一致 此检测的更高级版本可能会考虑单个文件可能具有混合选项卡和空格的事实。在这种情况下,一个合理的启发式方法可能是在缩进时使用前一行的制表符模式,而不是决定整个文

是否有准备好的Emacs代码/软件包可根据所访问的文件自动设置缩进选项卡模式?也就是说,如果当前访问的文件使用制表符进行缩进,则缩进制表符模式应在本地设置为true。相应地,如果使用空格,缩进制表符模式应设置为false。这样做的目的是自动检测并使用现有项目的选项卡模式(无需特定于Emacs的文件变量注释),以与现有代码的选项卡样式保持一致


此检测的更高级版本可能会考虑单个文件可能具有混合选项卡和空格的事实。在这种情况下,一个合理的启发式方法可能是在缩进时使用前一行的制表符模式,而不是决定整个文件的全局制表符模式。

您可能还对dtrt indent感兴趣,dtrt indent除了确定是否使用制表符外,还可以在缩进时检测空格的偏移量


Emacs24现在附带了M-x c-guess。这似乎正确地猜测了缩进,但它没有启用制表符与空格。