Emacs代码根据现有代码自动设置缩进选项卡模式 [英] Emacs code to automatically set indent-tabs-mode according to existing code
问题描述
此检测的更高级版本可能适应于单个文件可能具有混合选项卡和空格的事实。在这种情况下,明智的启发式可能是在缩进时使用上一行的标签模式,而不是对整个文件的全局选项卡模式进行决定。
您还可能对dtrt-indent感兴趣,除了确定是否使用选项卡之外,还可以使用空格来检测偏移量。
http://savannah.nongnu.org/projects/dtrt-indent/
Is there ready Emacs code/package to automatically set indent-tabs-mode according to the file being visited? That is, if the currently visited file uses tabs for indentation, indent-tabs-mode should be set buffer-locally to true. Correspondingly if spaces are used, indent-tabs-mode should be set to false. The purpose of this is to automatically detect and use the tab mode of an existing project (without needing Emacs-specific file variable annotations), to stay consistent with the tab style of existing code.
An even more advanced version of this detection might accomodate for the fact that a single file might have mixed tabs and spaces. In this case a sensible heuristic could be to use the tab mode on the previous line when indenting, instead of deciding upon a tab mode global to the entire file.
You might also be interested in dtrt-indent, which detects the offset when spaces are used for indentation in addition to determining if tabs are used.
http://savannah.nongnu.org/projects/dtrt-indent/
这篇关于Emacs代码根据现有代码自动设置缩进选项卡模式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!