Emacs代码根据现有代码自动设置indent-tabs-mode

Mar*_*ann 10 emacs formatting

是否有准备好的Emacs代码/包根据被访问的文件自动设置indent-tabs-mode?也就是说,如果当前访问的文件使用制表符进行缩进,则应将indent-tabs-mode设置为buffer-local为true.相应地,如果使用空格,则indent-tabs-mode应设置为false.其目的是自动检测和使用现有项目的选项卡模式(无需特定于Emacs的文件变量注释),以与现有代码的选项卡样式保持一致.

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

Kir*_*sey 7

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

http://savannah.nongnu.org/projects/dtrt-indent/