压痕的外部节目源是一个常见的问题。有些人用2位,一些表格中,有4个空格,(恐怖)混合选项卡和空格。
文本编辑器通常会选择帮助缩进文件的神器出山:www.shenqi73.com方式处理。按Tab键将插入空格的表格,这取决于你的设置。然而,它只是正常工作与自己的文件,已经以自己的方式缩进。
一旦你开始编辑外部资源,你很可能要面对不同的缩进。然后,你仔细编辑器设置搞砸了你编辑的文件,除非他没有使用相同的缩进你的。你可能不会注意到它。
例如,如果我缩进标签,但设置它们被显示为四列,如果我编辑一个文件,缩进4个空格,将我创造的所有的行缩进“选项卡。他们会使我的编辑的罚款,但可能不会在别人的编辑器。
尤其是annoyhing的,如果你在python程序的缩进的程序结构的一部分。
我(还)没有找到妥善解决这个问题的一个编辑器,。然而,该解决方案是简单的文本编辑器必须找到缩进在一个文件中,并调整其设置根据。这是缩进搜索不。
在任何语言的的缩进分析工程。它成功地进行了测试与C,C + +,Python和Java代码。
目前的版本提供了帮助,用vim的集成。我希望其他编辑器将选择的脚本或想法,并自动检测压痕之间的文本编辑器将变得很普遍。我发布的代码在BSD许可下,鼓励这一点。
该脚本是用Python编写的,因为它是快速和简单的方法来写。该算法是相当简单的,可以重写C,以避免由于向Python解释器开始小(几乎无法察觉)的延迟。
它是如何工作的
缩进搜索扫描重复进行,直到找到一个非空格字符的空格字符(空格或制表符)项文件的每一行。这样的行被认为是正确的缩进的代码行。忽略空白行和混合压痕线。
行'\'结束后的线路有较高的机会是不正确缩进,从而忽视。
存储阵列的数目有一个具体的缩进的行:“选项卡,在2和8之间的空间的数量。对于空间的缩进,行被认为是基地的x,如果缩进的空格数模x收益率零。因此,4个空格的indentaiton增加的2 - 位和4 - 空格压痕线计数。
在扫描阶段的结束时,使用具有最高的行数被缩进。空格,以避免如2和4的倍数的PROBLEMES,最高压痕号是优选的。选择一个较低的数字,如果它报告至少10ore行缩进。
每个缩进增加的步骤也强烈暗示了当前缩进的文件。步骤将给予10分的奖金使用的空间的数量。
green">要求:
巨蟒