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

由于单个文件可能包含多个制表符和空格,因此该检测的更高级版本可能适用。在这种情况下,明智的尝试可能是在缩进时在前一行使用制表符模式,而不是确定整个文件的全局制表符模式。

最佳答案

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

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

关于Emacs代码可根据现有代码自动设置缩进标签模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3726376/

10-11 09:09